:root{--surface:#f6f5ef;--surface-raised:#fff;--ink:#1c2827;--ink-muted:#525f5c;--border:#75827e;--hairline:#d9dfd7;--accent:#215a4b;--tone-info:#215a4b;--tone-warning:#754322;--tone-pending:#525f5c;--target-min:44px;--focus-ring-width:3px;--focus-ring-offset:4px;--radius:16px;--mint:#c7edcc;--peach:#f3d6c5;--sky:#d3e2ef;--night:#152a26}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-padding-block-start:24px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--surface);color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p,li,label,legend,figcaption,.action,.tag{text-wrap:pretty}h1,h2,h3{letter-spacing:-.045em;font-weight:550;line-height:1.13}h1{margin-block:1rem 1.5rem;font-size:clamp(2.4rem,5vw,4.5rem)}h2{margin-block:1rem;font-size:clamp(1.85rem,3vw,2.7rem)}h3{font-size:1.4rem}p{margin-block:1rem}a{color:var(--accent);text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}:is(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;inset-inline-start:-9999px}.skip-link:focus{padding:12px 24px;display:inline-block;position:static}.shell{max-width:1248px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.site-header{border-block-end:1px solid var(--hairline)}.header-shell{padding-block:24px 12px}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;display:flex}.brand{color:var(--ink);letter-spacing:-.065em;min-height:var(--target-min);align-items:center;font-size:2rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-period{color:var(--accent)}.site-header nav ul,.site-footer ul{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.site-header nav a,.site-footer a{min-height:var(--target-min);border-radius:8px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.site-header [data-testid=primary-navigation] a{color:var(--ink-muted);font-size:.9em}.site-header [data-testid=primary-navigation] a:hover,.site-header [aria-current=page]{background:var(--surface-raised);color:var(--ink)!important}.site-header [aria-current=page]{box-shadow:inset 0 -2px var(--accent)}.language-chooser a{color:var(--ink-muted);font-size:.8em}.language-chooser [aria-current=true]{background:var(--ink);color:var(--surface)}.site-disclosures{padding-block:16px 0}.notice{border-radius:var(--radius);background:var(--surface-raised);border:1px solid;align-items:flex-start;gap:12px;margin-block:20px;padding:16px 20px;display:flex}.notice-info{color:var(--tone-info)}.notice-warning{color:var(--tone-warning)}.notice-pending{color:var(--tone-pending)}.notice-body{color:var(--ink);min-width:0}.notice-icon{font-weight:700;line-height:1.65}.site-disclosures .notice{border:0;background:0 0;border-inline-start:2px solid;border-radius:0;margin-block:8px;padding:0 12px;font-size:.75em}.site-disclosures strong{font-weight:450}main>article:not([data-testid=page-home]){max-width:960px;padding-block:32px 64px}main>article:not([data-testid=page-home])>p{max-width:75ch}main>article:not([data-testid=page-home])>h2{margin-block-start:48px}.action{min-height:var(--target-min);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;white-space:normal;text-align:start;border-radius:100px;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;font-size:.94em;font-weight:550;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.action-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.action-text{background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.action-mint{background:var(--mint);color:var(--night);border-color:var(--mint)}.action[aria-disabled=true]{cursor:not-allowed;color:var(--ink-muted);border-style:dashed}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);font-size:.75em;font-weight:650}.home-hero{grid-template-columns:1.14fr 1fr;align-items:center;gap:clamp(24px,5vw,72px);padding-block:52px 80px;display:grid}.hero-copy{min-width:0}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(2.85rem,5.2vw,4.75rem);font-weight:500;line-height:1.04}.hero-copy h1 em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero-intro{max-width:37ch;color:var(--ink-muted);margin-block:28px;font-size:1.08em}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-block:28px;display:flex}.hero-footnote{color:var(--ink-muted);align-items:center;gap:10px;font-size:.76em;display:flex}.status-dot{aspect-ratio:1;background:var(--accent);border-radius:50%;flex:0 0 7px;display:inline-block}.hero-art{aspect-ratio:1/1.08;color:#263f34;isolation:isolate;background:#e3e9dd;border-radius:48% 48% 24px 24px;position:relative;box-shadow:inset 0 0 0 1px #ccd7c8}.hero-art:before{content:"";border:1px solid #acbcaa;border-radius:50%;position:absolute;inset:10% 8% 13%;transform:rotate(-25deg)}.sculpture{perspective:800px;position:absolute;inset:14% 10% 18%;transform:rotate(-20deg)}.orbit{border:clamp(16px,3vw,38px) solid #b9d4b4;border-radius:50%;transition:transform .2s;position:absolute;inset:12%;transform:rotateY(40deg)rotateX(-22deg);box-shadow:inset 10px 14px 14px #ffffffb3,inset -6px -10px 12px #47684980,10px 16px 16px #43583c30}.orbit-two{border-color:#efbc9e;inset:24% -1%;transform:rotateX(60deg)rotateY(-25deg)rotate(-12deg);box-shadow:inset 8px 10px 10px #fff4e9,inset -7px -8px 12px #a7715270,12px 22px 24px #43583c30}.orbit-three{border-width:clamp(10px,2vw,22px);border-color:#344c40;inset:6% 30%;transform:rotateY(25deg)rotateX(15deg)rotate(25deg);box-shadow:inset 5px 6px 8px #8aa795,inset -5px -6px 8px #13291d,10px 18px 20px #43583c25}.orbit-core{background:radial-gradient(circle at 30% 25%,#fffaf0,#d5bd96 70%,#91836e);border-radius:50%;position:absolute;inset:40%;box-shadow:8px 14px 16px #43583c40}.art-coordinate{letter-spacing:.1em;font:.65rem ui-monospace,monospace;position:absolute;inset-block-start:12%;inset-inline-start:17%}.art-signature{text-align:center;letter-spacing:-.06em;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;position:absolute;inset-block-end:16%;inset-inline:0}.art-caption{text-align:center;letter-spacing:.12em;font:.65rem ui-monospace,monospace;position:absolute;inset-block-end:6%;inset-inline:10%}.art-caption span{margin-inline:8px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-block-end:32px;display:grid}.section-heading>p{color:var(--ink-muted);max-width:54ch;font-size:.94em}.business-section{border-block-start:1px solid var(--hairline);padding-block:32px 88px;scroll-margin-block-start:24px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:20px;padding:0;list-style:none;display:grid}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);min-width:0;padding:28px}.business-card{color:#22352d;border:0;border-radius:20px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative}.business-games{background:var(--peach)}.business-life{background:var(--mint)}.business-b2b{background:var(--sky)}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:32px;display:flex}.card-number{font:.75em ui-monospace,monospace}.category-artwork{aspect-ratio:1;flex:0 0 72px;width:72px;transition:transform .2s;transform:rotate(-8deg)}.business-card h3{margin-block:0 16px;font-size:2em}.business-card h3 a{color:inherit;min-height:var(--target-min);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.business-card h3 a:after{content:"";border-radius:20px;position:absolute;inset:0}.business-card h3 a:focus-visible{outline:0;box-shadow:0 0 0 3px #215a4b}.business-card:focus-within{outline:var(--focus-ring-width) solid #215a4b;outline-offset:var(--focus-ring-offset)}.card-arrow{font-size:.65em}.business-card>p{font-size:.91em}.card-status{align-items:center;gap:8px;margin-block-start:24px;font-size:.72em;font-weight:550;display:inline-flex}.card-status:before{content:"";aspect-ratio:1;border:1px solid;border-radius:50%;inline-size:6px}.feature-section{background:var(--night);color:#f2f4e9;--accent:#c7edcc;border-radius:24px;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);padding:clamp(24px,5vw,56px);display:grid}.feature-copy{align-self:center}.feature-copy h2{font-size:clamp(2.2rem,4vw,3.4rem)}.feature-copy p{color:#c3d2c7}.feature-copy .action{margin-block-start:24px}.feature-map{background:#20372e;border:1px solid #71877a;border-radius:16px;padding:24px;box-shadow:14px 18px #10231c}.feature-map-title{border-block-end:1px solid #71877a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-end:20px;display:flex}.feature-map-title>strong{letter-spacing:-.04em;font-size:1.4rem}.feature-map .tag{color:#d5ead3;border-color:#71877a;font-size:.7em}.workflow-list{margin:0;padding:0;list-style:none}.workflow-list li{align-items:baseline;gap:20px;padding-block:18px;display:flex}.workflow-list li+li{border-block-start:1px solid #3d5548}.workflow-number{color:#c7edcc;font:.75em ui-monospace,monospace}.workflow-list h3{letter-spacing:-.02em;margin-block:0 6px;font-size:1em}.workflow-list p{color:#c3d2c7;margin:0;font-size:.8em}.feature-note{color:#c3d2c7;margin-block:12px 0;font-size:.73em}.status-section{max-width:740px;padding-block:80px 56px}.status-section>p:not(.eyebrow){color:var(--ink-muted)}.tag{border:1px solid var(--border);border-radius:100px;padding:4px 12px;font-size:.8em;display:inline-block}.source-note,.help-text{color:var(--ink-muted);font-size:.9em}.field{gap:8px;margin-block:24px;display:grid}.field input,.field select,.field textarea{min-height:var(--target-min);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:12px 16px}.field label{font-size:.9em;font-weight:550}form{max-width:720px}fieldset{border:1px solid var(--hairline);border-radius:var(--radius);min-width:0;padding:24px}.honeypot{position:absolute;inset-inline-start:-9999px;overflow:hidden}.site-footer{border-block-start:1px solid var(--hairline);margin-block-start:32px;padding-block:40px}.footer-shell{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-shell>div{max-width:45ch}.footer-shell p:not(.brand){color:var(--ink-muted);font-size:.8em}.site-footer a{font-size:.85em}.landing-shell{padding-block:48px}.landing-heading{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:48px;display:grid}.landing-heading h1{letter-spacing:-.075em;font-size:clamp(4rem,10vw,8rem)}.landing-heading p{color:var(--ink-muted);max-width:36ch}.landing-locales .card{border-color:var(--border);padding:24px;transition:transform .2s}.landing-locales a{min-height:var(--target-min);align-items:center;font-size:1.5em;display:inline-flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.action:not([aria-disabled=true]):hover{transform:translateY(-2px)}.business-card:hover{transform:perspective(900px)translateY(-6px)rotateX(2deg);box-shadow:0 18px 28px #142c1d12}.business-card:hover .category-artwork{transform:rotate(4deg)translateY(-4px)}.hero-art:hover .orbit-one{transform:rotateY(52deg)rotateX(-15deg)}.hero-art:hover .orbit-two{transform:rotateX(54deg)rotateY(-18deg)rotate(-8deg)}.landing-locales .card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.hero-art{animation:.7s ease-out both arrive}@keyframes arrive{0%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:800px){.home-hero,.feature-section,.section-heading,.landing-heading{grid-template-columns:1fr}.home-hero{gap:32px;padding-block:32px 48px}.hero-art{aspect-ratio:1.15;justify-self:center;width:min(100%,440px)}.hero-copy h1{max-width:15ch}.section-heading{gap:0}.feature-map{box-shadow:6px 8px #10231c}.business-section{padding-block-end:48px}.status-section{padding-block:48px 24px}.landing-heading{gap:12px}}@media (max-width:420px){.site-header nav a{padding-inline:8px}.header-top{gap:12px}.hero-copy h1{font-size:2.8rem}.feature-map{padding:16px}.feature-section{padding:20px}.card{padding:24px}}@media (min-width:600px) and (max-width:1000px){.business-b2b{grid-column:1/-1}}@media (prefers-color-scheme:dark){:root{--surface:#101d1b;--surface-raised:#192a26;--ink:#f4f5ed;--ink-muted:#bdcbc4;--border:#81918a;--hairline:#34483e;--accent:#b8ebcf;--tone-info:#b8ebcf;--tone-warning:#f3c4a3;--tone-pending:#bdcbc4}.brand-period{color:var(--mint)}}@media (forced-colors:active){.hero-art{display:none}.business-card,.feature-section,.feature-map,.action{border:1px solid canvastext}.site-header [aria-current=page]{border-block-end:2px solid linktext}}.home-applications{padding-block:0 80px}.app-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:32px;padding:0;list-style:none;display:grid}.app-card{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:20px;min-width:0}.app-card-link{color:var(--ink);border-radius:20px;grid-template-areas:"cover""title""preview";text-decoration:none;display:grid;position:relative}.app-card-link:hover{text-decoration:none}.app-card-cover{background:#d6e4d5;border-radius:19px 19px 0 0;grid-area:cover;display:grid}.app-cover-illustration{border-radius:inherit;background:linear-gradient(135deg,#e5ecdc,#c4d8c6);align-items:center;display:grid}.app-cover-svg{aspect-ratio:8/5;inline-size:100%;display:block}.app-cover-image{aspect-ratio:8/5;object-fit:contain;border-radius:inherit;background:#d6e4d5;inline-size:100%;display:block}.app-card-caption{grid-area:title;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 8px;display:flex}.app-card-caption h3{margin:0;font-size:1.65em}.app-card-open{font-size:1.25em}.app-card-preview{background:var(--night);color:#f4f5ed;border-radius:16px;grid-area:preview;min-width:0;margin:16px;padding:16px 24px 24px}.app-purpose{margin-block:0 20px;font-size:.94em}.app-preview-heading{color:#c7edcc;margin-block:12px 8px;font-size:.75em;font-weight:600}.app-card-preview ul{padding-inline-start:20px;font-size:.84em}.app-card-preview li+li{margin-block-start:6px}.app-preview-action{color:#c7edcc;justify-content:space-between;gap:20px;margin-block-start:20px;font-size:.84em;font-weight:600;display:flex}.app-card-meta{padding:0 24px 16px}.app-card-meta .tag{margin-block:8px}.app-art-note{color:var(--ink-muted);margin-block:8px 0;font-size:.72em}.app-availability{border-block-start:1px solid var(--hairline);padding:12px 24px;font-size:.8em}.app-availability summary{min-height:var(--target-min);cursor:pointer;align-content:center;padding-block:8px;font-weight:550;display:list-item}.product-detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-block:24px 40px;display:grid}.product-detail-hero h1{font-size:clamp(3rem,5vw,5rem)}.product-detail-hero>div>p:not(.eyebrow,.tag){color:var(--ink-muted)}.product-detail-cover{min-width:0;margin:0}.product-detail-cover .app-cover-illustration,.product-detail-cover img{border-radius:20px}.product-detail-cover figcaption{color:var(--ink-muted);margin-block-start:12px;font-size:.75em}.product-section-nav{border-block:1px solid var(--hairline);flex-wrap:wrap;gap:8px 16px;margin-block:32px;padding-block:16px;display:flex}.product-section-nav a{min-height:var(--target-min);align-items:center;padding:8px 12px;display:inline-flex}.product-gallery{padding-block:24px 40px}.gallery-empty{border:1px dashed var(--border);border-radius:16px;align-items:center;gap:24px;padding:28px;display:flex}.gallery-empty-icon{color:var(--accent);font-size:2rem}.gallery-empty>div{min-width:0}.gallery-empty h3{margin-block:0 12px;font-size:1.1em}.gallery-empty p{color:var(--ink-muted);margin:0;font-size:.9em}.product-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:24px;display:grid}.product-gallery-grid figure{min-width:0;margin:0}.product-gallery-grid img{border-radius:12px;max-inline-size:100%;display:block}.product-gallery-grid a{border-radius:12px;display:block}.product-gallery-grid figcaption{color:var(--ink-muted);padding-block:12px}.product-fact-section{border-block-start:1px solid var(--hairline);padding-block:32px}.product-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:16px;padding:0;list-style:none;display:grid}.product-facts li{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:16px;min-width:0;padding:24px}.product-facts .source-note{margin-block-start:16px;font-size:.68em;display:block}.product-access{padding-block:32px}@media (hover:hover) and (pointer:fine){.app-card-link{grid-template-areas:"cover""title"}.app-card-preview{z-index:1;visibility:hidden;opacity:0;border-radius:19px 19px 0 0;grid-area:cover;align-content:center;align-self:stretch;margin:0;transition:opacity .2s,visibility .2s}.app-card-link:not([data-preview-dismissed=true]):is(:hover,:focus) .app-card-preview{visibility:visible;opacity:1}}@media (max-width:800px){.product-detail-hero{grid-template-columns:1fr;gap:24px}}@media (forced-colors:active){.app-card,.gallery-empty{border:1px solid canvastext}.app-card-preview{color:canvastext;background:canvas}.app-preview-heading,.app-preview-action{color:linktext}}
