:root{color-scheme:dark;--color-bg: oklch(13% .008 83);--color-bg-soft: oklch(17% .008 83);--color-surface: oklch(20% .012 83);--color-surface-strong: oklch(25% .018 82);--color-text: oklch(94% .028 88);--color-muted: oklch(76% .035 86);--color-subtle: oklch(57% .03 88);--color-border: oklch(72% .105 91 / 24%);--color-border-soft: oklch(92% .022 88 / 10%);--color-gold: oklch(75% .12 91);--color-gold-strong: oklch(84% .105 91);--color-ink-on-gold: oklch(18% .025 82);--shadow-soft: 0 18px 44px oklch(9% .008 83 / 46%);--shadow-hover: 0 10px 28px oklch(9% .008 83 / 32%);--focus-ring: 0 0 0 3px oklch(75% .12 91 / 34%);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--max-width: 1320px;font-family:Aptos,Aptos Display,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);scroll-padding-top:42px;scroll-behavior:smooth}[id]{scroll-margin-top:42px}body{overflow-x:clip;min-width:320px;margin:0;color:var(--color-text);background:radial-gradient(circle at 78% 8%,oklch(75% .12 91 / 16%),transparent 28rem),linear-gradient(180deg,oklch(14% .008 83) 0%,var(--color-bg) 42%,oklch(17% .01 83) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-shell{width:min(var(--max-width),calc(100% - 96px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-120px;z-index:60;padding:12px 18px;border-radius:var(--radius-sm);color:var(--color-ink-on-gold);background:var(--color-gold);font-weight:700;transition:top .18s cubic-bezier(.22,1,.36,1)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;width:100%;padding:10px 0;backdrop-filter:blur(18px);background:linear-gradient(180deg,#090705e0,#09070594);border-bottom:1px solid var(--color-border-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--max-width),calc(100% - 96px));margin:0 auto}.brand-logo{width:min(200px,62vw);height:auto}.site-nav{display:flex;gap:26px;color:var(--color-muted);font-size:.92rem}.site-nav a{border-radius:var(--radius-sm);outline:none;transition:color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-gold-strong)}.site-nav a:focus-visible{box-shadow:var(--focus-ring)}.client-area{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;font-weight:700;outline:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.client-area:hover,.client-area:focus-visible{border-color:var(--color-gold);color:var(--color-gold-strong)}.client-area:focus-visible{box-shadow:var(--focus-ring)}.hero{position:relative;display:flex;align-items:flex-start;width:min(var(--max-width),calc(100% - 96px));max-width:none;margin:0 auto;min-height:calc(100svh - 102px);isolation:isolate;padding:clamp(88px,9.6vh,106px) 0 74px}.hero:before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-2;background:linear-gradient(90deg,oklch(12% .006 83) 0%,oklch(12% .006 83) 28%,oklch(12% .006 83 / 84%) 39%,transparent 61%),radial-gradient(circle at 74% 43%,oklch(75% .12 91 / 8%),transparent 35rem),#070604;pointer-events:none}.hero:after{content:"";position:absolute;inset:-40px calc((100vw - 100%)/-2);z-index:-1;background-image:linear-gradient(oklch(92% .022 88 / 4%) 1px,transparent 1px),linear-gradient(90deg,oklch(92% .022 88 / 4%) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(120% 95% at 72% 32%,black,transparent 74%);pointer-events:none}.hero-copy h1 .accent{color:var(--color-gold-strong)}.hero-copy{position:relative;z-index:2;width:min(520px,41vw)}.hero-rule{display:block;width:64px;height:3px;margin:30px 0 0;background:var(--color-gold)}.hero-visual{position:absolute;inset:42px auto auto 21%;aspect-ratio:16 / 9;z-index:1;width:min(1320px,82vw);pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 94%,transparent 100%),linear-gradient(180deg,transparent 0%,black 9%,black 88%,transparent 100%);mask-composite:intersect}.hero-visual:before{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,oklch(12% .006 83) 0%,oklch(12% .006 83 / 72%) 9%,transparent 24%),linear-gradient(180deg,oklch(12% .006 83 / 12%) 0%,transparent 58%,oklch(12% .006 83 / 24%) 100%);content:""}.hero-visual img{width:100%;height:100%;object-fit:fill}.page-heading h1,.article h1{max-width:850px;margin:0;font-family:Aptos Display,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.75rem,7vw,5.75rem);font-weight:650;line-height:.96;letter-spacing:0}.hero-copy h1{max-width:560px;margin:0;font-family:Aptos Display,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,3.65vw,3.2rem);font-weight:650;line-height:1.14;letter-spacing:0}.page-heading p,.article header p{max-width:660px;margin:28px 0 0;color:var(--color-muted);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.72}.hero-copy p{max-width:460px;margin:22px 0 0;color:var(--color-muted);font-size:1.05rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-sm);font-weight:700;outline:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.button-primary{color:var(--color-ink-on-gold);background:var(--color-gold)}.button-secondary{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface)}.button-primary:hover,.button-secondary:hover,.button-primary:focus-visible,.button-secondary:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-gold-strong)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--color-gold)}.button-primary:focus-visible,.button-secondary:focus-visible{box-shadow:var(--focus-ring),var(--shadow-hover)}.architecture-board{position:relative;min-height:520px;overflow:hidden;border:1px solid oklch(72% .105 91 / 34%);border-radius:var(--radius-lg);background:radial-gradient(circle at 72% 30%,oklch(75% .12 91 / 16%),transparent 16rem),linear-gradient(145deg,#f3ebd714,#f3ebd703),var(--color-surface);box-shadow:var(--shadow-soft)}.board-grid{position:absolute;inset:0;background-image:linear-gradient(oklch(92% .022 88 / 6%) 1px,transparent 1px),linear-gradient(90deg,oklch(92% .022 88 / 6%) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(135deg,black,transparent 82%)}.trace{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.trace:after{position:absolute;right:-4px;top:-4px;width:9px;height:9px;border-radius:999px;background:var(--color-gold-strong);content:"";box-shadow:0 0 22px #caab4b85}.trace-a{left:17%;top:45%;width:43%;transform:rotate(-14deg)}.trace-b{left:37%;top:54%;width:42%;transform:rotate(18deg)}.trace-c{left:24%;top:70%;width:50%;transform:rotate(-2deg)}.map-node{position:absolute;width:min(250px,44%);padding:18px 18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0d0b07db;box-shadow:0 18px 42px #0302016b;backdrop-filter:blur(10px)}.map-node span,.post-card span,.article header span{color:var(--color-gold-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-node strong{display:block;margin-top:8px;font-size:1.15rem}.map-node small{display:block;margin-top:10px;color:var(--color-muted);font-size:.92rem;line-height:1.45}.legacy-node{left:7%;top:19%}.decision-node{right:8%;top:34%}.delivery-node{left:28%;bottom:10%}.board-caption{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--color-border-soft)}.board-caption span{color:var(--color-subtle);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.board-caption strong{color:var(--color-text);font-size:.98rem;text-align:right}.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6px;border-top:1px solid var(--color-border)}.capability-card{display:flex;align-items:flex-start;gap:18px;padding:34px 30px;border-bottom:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);outline:none;transition:background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.capability-card:first-child{border-left:0}.capability-card:hover,.capability-card:focus-visible{background:#f3ebd708}.capability-card:focus-visible{box-shadow:var(--focus-ring)}.cap-icon{flex:none;color:var(--color-gold)}.cap-icon svg{width:46px;height:46px}.cap-body h3{margin:2px 0 0;font-size:1.18rem}.cap-body p{margin:10px 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.55}.cap-arrow{flex:none;align-self:center;margin-left:auto;color:var(--color-gold-strong);transition:transform .18s cubic-bezier(.22,1,.36,1)}.capability-card:hover .cap-arrow{transform:translate(4px)}.content-section,.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;padding:76px 0}.muted-band{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.anchor-alias{position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none}.content-section h2,.contact-section h2{margin:0;font-size:clamp(1.7rem,2.35vw,2.35rem);line-height:1.12}.content-section p,.contact-section p{margin:18px 0 0;color:var(--color-muted);font-size:.98rem;line-height:1.7}.problem-list,.post-grid{display:grid;gap:0}.problem-list article{padding:18px 0;border-top:1px solid var(--color-border-soft)}.problem-list article:last-child{border-bottom:1px solid var(--color-border-soft)}.post-card{padding:24px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#f3ebd709;outline:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.post-card:hover,.post-card:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.problem-list h3,.post-card h2,.post-card h3{margin:8px 0 0;font-size:1.05rem;line-height:1.28}.problem-list p,.post-card p{margin-top:12px}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.capability-list li{padding:18px 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);font-weight:700}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.method-steps li{min-height:132px;padding:22px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.method-steps span{display:block;color:var(--color-subtle);font-weight:800}.method-steps strong{display:block;margin-top:18px;font-size:1.25rem}.partnership-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partnership-list article{padding:24px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.partnership-list h3{margin:0;font-size:1.2rem}.partnership-list p{margin:12px 0 0;color:var(--color-muted);line-height:1.6}.contact-section{align-items:start;padding-bottom:130px}.contact-direct{margin-top:18px;color:var(--color-subtle);font-size:.95rem}.contact-direct a{color:var(--color-gold-strong);font-weight:700}.contact-direct a:hover,.contact-direct a:focus-visible{text-decoration:underline}.contact-options{display:grid;gap:14px}.contact-option{display:grid;gap:8px;padding:22px 0;border-top:1px solid var(--color-border-soft);outline:none;transition:color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.contact-option:last-child{border-bottom:1px solid var(--color-border-soft)}.contact-option span{color:var(--color-gold-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-option strong{color:var(--color-text);font-size:1.08rem}.contact-option:hover strong,.contact-option:focus-visible strong{color:var(--color-gold-strong)}.contact-option:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.blog-page,.article-page{padding:72px 0 120px}.page-heading{margin-bottom:50px}.blog-page .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article{max-width:760px}.back-link{display:inline-block;margin-bottom:32px;color:var(--color-gold-strong);font-weight:700;outline:none}.back-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.article :global(p),.article :global(li){color:var(--color-muted);font-size:1.1rem;line-height:1.8}.article :global(p){margin:28px 0 0}.site-footer{border-top:1px solid var(--color-border-soft);background:#050403}.back-to-top-row{display:flex;justify-content:center;width:min(var(--max-width),calc(100% - 96px));margin:0 auto;padding:28px 0 18px}.footer-inner{display:flex;align-items:center;justify-content:center;gap:24px;width:min(var(--max-width),calc(100% - 96px));margin:0 auto;padding:24px 0;color:var(--color-subtle);font-size:.9rem}.footer-inner p{margin:0;text-align:center}.back-to-top{flex:none;color:var(--color-muted);font-weight:700;outline:none;transition:color .18s cubic-bezier(.22,1,.36,1)}.back-to-top:hover,.back-to-top:focus-visible{color:var(--color-gold-strong)}.back-to-top:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}@media(max-width:860px){.header-inner,.site-nav,.hero-actions{align-items:flex-start}.header-inner{flex-direction:column;gap:20px}.site-nav{flex-wrap:wrap;gap:16px}.hero,.content-section,.contact-section{grid-template-columns:1fr}.hero{display:grid;min-height:auto;padding-top:36px}.hero-copy{width:100%}.hero-visual{display:none}.capability-strip,.capability-list,.method-steps,.partnership-list,.blog-page .post-grid{grid-template-columns:1fr}.footer-inner{align-items:center;flex-direction:column}}@media(max-width:560px){.section-shell,.header-inner,.capability-strip,.back-to-top-row,.footer-inner{width:min(100% - 28px,var(--max-width))}.hero-copy h1,.page-heading h1,.article h1{font-size:2.72rem}.architecture-board{padding:18px}.content-section,.contact-section{padding:76px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
