:root{--color-ink:#0a1628;--color-ink-soft:#24364f;--color-sky:#42a5f5;--color-sky-deep:#1765ad;--color-sky-pale:#eaf5ff;--color-canvas:#f8fbfe;--color-white:#fff;--color-steel:#60748d;--color-line:#dce6ef;--color-green:#79d68a;--color-orange:#f4a04b;--font-sans:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-handwritten:"Caveat Variable", "Caveat", cursive;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--container:1280px;--reading:720px;--section-space:clamp(92px, 10vw, 156px);--hero-size:clamp(4rem, 7.15vw, 7.25rem);--display-size:clamp(3.1rem, 5.4vw, 5.6rem);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body::selection{color:var(--color-ink);background:var(--color-green)}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{color:var(--color-ink-soft)}:focus-visible{outline-offset:4px;outline:3px solid #2276c99e}.skip-link{z-index:1000;color:var(--color-white);background:var(--color-ink);border-radius:var(--radius-sm);padding:10px 16px;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.reading-container{width:min(calc(100% - 48px), var(--reading));margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.section-label,.status-indicator{color:var(--color-steel);font:600 .72rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.status-indicator{color:var(--color-ink-soft);letter-spacing:.06em}.status-dot{background:var(--color-green);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #79d68a24}.button{cursor:pointer;min-height:52px;transition:transform .18s var(--ease-out), background .18s ease, border-color .18s ease, color .18s ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-arrow{transition:transform .18s var(--ease-out)}.button-icon{transition:transform .18s var(--ease-out);display:inline-flex}.button-label{align-items:center;gap:10px;display:inline-flex}.button:hover .button-arrow{transform:translate(4px)}.button:hover .button-arrow-down{transform:translateY(3px)}.button:hover .button-icon{transform:scale(1.08)rotate(-3deg)}.button-primary{color:var(--color-white);background:var(--color-ink)}.button-primary:hover{background:#183451}.button-secondary{color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa8;border-color:#0a162830}.button-secondary:hover{background:var(--color-sky-pale);border-color:#2276c957}.button-sky{color:#071525;background:var(--color-sky)}.button-sky:hover{background:#66b7f7}.text-link{width:fit-content;color:inherit;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:inline-flex}.text-link:after{content:"";position:absolute}.text-link span,.text-link i{transition:transform .18s var(--ease-out);font-style:normal}.text-link:hover span,.text-link:hover i{transform:translate(4px)}.line-mask,.hero-line-mask{display:block;overflow:hidden}.hero-line-mask{clip-path:inset(0 -2em);overflow:visible}.line-inner,.hero-line-mask>span{display:block}.accent{color:var(--color-sky-deep)}.section-heading h2,.process-intro h2,.lead-copy h2{font-size:var(--display-size);letter-spacing:-.065em;margin:17px 0 0;font-weight:750;line-height:.98}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:clamp(56px,7vw,94px);display:grid}.split-heading>p{max-width:420px;margin:0 0 7px;font-size:1.05rem}.split-heading>.build-philosophy{color:#2276c9e0;max-width:440px;font-family:var(--font-handwritten);letter-spacing:.005em;margin-bottom:3px;font-size:clamp(1.4rem,1.75vw,1.7rem);font-weight:560;line-height:1.12}.site-nav{z-index:100;border-bottom:1px solid #0000;width:100%;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.site-nav.is-compact{box-shadow:none;background:0 0;border-color:#0000}.nav-inner{min-height:84px;transition:min-height .3s var(--ease-out), background .3s ease, box-shadow .3s ease, border-color .3s ease, margin .3s var(--ease-out), padding .3s ease, border-radius .3s ease;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.is-compact .nav-inner{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#f8fbfec7;border:1px solid #b8cbdb8c;border-radius:18px;min-height:58px;margin-top:10px;padding-inline:16px 14px;box-shadow:inset 0 1px #ffffffc7,0 16px 40px #0a162814}.is-compact .nav-inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#42a5f5b3,#0000);height:1px;position:absolute;top:0;left:22px;right:22px}.brand{color:var(--color-ink);letter-spacing:-.015em;align-items:center;gap:10px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav .brand,.site-footer .brand{letter-spacing:-.025em;font-size:.98rem;font-weight:850}.brand-code-icon{width:18px;height:18px;color:var(--color-sky-deep);stroke-width:2.25px;transition:transform .18s var(--ease-out)}.brand:hover .brand-code-icon{transform:scale(1.08)rotate(-3deg)}.desktop-nav{align-items:center;gap:14px;display:flex}.desktop-nav-links{align-items:center;gap:2px;display:flex}.is-compact .desktop-nav-links{background:#ffffff6b;border:1px solid #b8cbdb6b;border-radius:999px;gap:2px;padding:3px}.nav-mask-link{height:32px;color:var(--color-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:720;line-height:32px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;overflow:hidden}.is-compact .nav-mask-link.is-active{color:var(--color-white);background:var(--color-ink)}.is-compact .nav-mask-link.is-active>span:after{color:var(--color-sky)}.nav-mask-link>span{transition:transform .22s var(--ease-out);display:block;position:relative}.nav-mask-link>span:after{content:attr(data-label);color:var(--color-sky-deep);position:absolute;top:100%;left:0}.nav-mask-link:hover>span{transform:translateY(-100%)}.nav-mask-link.is-active{color:var(--color-sky-deep)}.nav-contact{min-height:40px;transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s var(--ease-out);border:1px solid #0a162833;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.nav-contact:hover{background:#ffffffb8;transform:translateY(-1px)}.is-compact .nav-contact{min-height:36px;color:var(--color-white);background:var(--color-ink);border-color:#0000}.is-compact .nav-contact svg{color:var(--color-sky)}.is-compact .nav-contact:hover{background:#13233b;transform:translateY(-1px)}.nav-contact svg{width:17px;height:17px;transition:transform .18s var(--ease-out)}.nav-contact:hover svg{transform:scale(1.08)rotate(-3deg)}.nav-social{width:36px;height:40px;color:var(--color-ink);transition:color .18s ease, transform .18s var(--ease-out);justify-content:center;align-items:center;margin-left:-4px;text-decoration:none;display:inline-flex}.nav-social svg{fill:currentColor;width:20px;height:20px}.nav-social:hover{color:var(--color-sky-deep);transform:translateY(-1px)}.menu-toggle{z-index:120;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;transition:background .22s;display:none;position:relative}.menu-toggle:hover,.menu-toggle:focus-visible{background:#ffffff38}.menu-toggle.is-open{background:#ffffff14}.is-compact .menu-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:40px;height:40px}.is-compact .menu-toggle:hover,.is-compact .menu-toggle:focus-visible,.is-compact .menu-toggle.is-open{background:0 0}.is-compact .menu-toggle span:first-child{top:15px}.is-compact .menu-toggle span:last-child{top:22px}.is-compact .menu-toggle.is-open span{top:19px}.menu-toggle span{background:var(--color-ink);width:18px;height:1.5px;transition:transform .28s var(--ease-out), top .28s var(--ease-out), background .2s ease;position:absolute;left:12px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:24px}.menu-toggle.is-open span{background:var(--color-white);top:21px}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:90;color:var(--color-white);background:var(--color-ink);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .52s var(--ease-out), visibility .52s;display:none;position:fixed;inset:0}.mobile-menu.is-open{clip-path:inset(0);visibility:visible}#main-content,.site-footer{transform-origin:top;transition:transform .52s var(--ease-out)}body:has(.mobile-menu.is-open) #main-content{transform:scale(.987)}body:has(.mobile-menu.is-open) .site-footer{transform:scale(.987)}.mobile-menu-grid{opacity:.08;background-image:linear-gradient(#42a5f580 1px,#0000 1px),linear-gradient(90deg,#42a5f580 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.mobile-menu nav{width:min(100% - 40px,640px);margin:0 auto;padding-top:132px;position:relative}.mobile-menu nav>a{letter-spacing:-.055em;opacity:0;transition:opacity .38s ease calc(.12s + var(--menu-index) * 55ms), transform .48s var(--ease-out) calc(.12s + var(--menu-index) * 55ms);border-bottom:1px solid #ffffff21;grid-template-columns:34px 1fr auto;align-items:center;padding:15px 0;font-size:clamp(2.2rem,10vw,4.4rem);font-weight:690;line-height:1;text-decoration:none;display:grid;transform:translateY(28px)}.mobile-menu.is-open nav>a{opacity:1;transform:translateY(0)}.mobile-menu nav>a.is-active{color:var(--color-sky)}.mobile-menu nav>a>span{color:#8fa6ba;font:600 .65rem/1 var(--font-mono);letter-spacing:.07em}.mobile-menu nav>a>i{color:var(--color-sky);font-size:1.2rem;font-style:normal}.mobile-menu nav>a>svg{width:1.25rem;height:1.25rem;color:var(--color-sky)}.mobile-menu nav>.mobile-menu-cta{letter-spacing:-.02em;border:1px solid #ffffff38;border-radius:10px;margin-top:20px;padding:18px 20px;font-size:1.05rem}.mobile-menu-meta{color:#8fa6ba;font:550 .62rem/1.5 var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:24px;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.hero{background:#d9f0ff;min-height:100svh;position:relative;overflow:hidden}.hero-art{position:absolute;inset:-3% 0}.hero-art img{object-fit:cover;object-position:center;width:100%;height:106%}.hero-wash{background:radial-gradient(72% 74% at 50% 47%,#ebf7fff2 0%,#ebf7ffc2 42%,#ebf7ff29 78%),linear-gradient(#ebf7ff3d 0%,#ebf7ff0f 60%,#f8fbfeed 100%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-canvas));pointer-events:none;height:160px;position:absolute;inset:auto 0 0}.hero-inner{z-index:2;justify-content:center;align-items:center;min-height:100svh;padding-block:132px 118px;display:flex;position:relative}.hero-copy-block{text-align:center;width:min(1080px,92%)}.hero-title{letter-spacing:-.075em;margin:0 auto 34px;font-size:clamp(5rem,8.2vw,8.5rem);font-weight:790;line-height:.88}.hero-title .hero-line-mask>span{white-space:nowrap}.hero-title-lead{letter-spacing:-.06em;margin-bottom:-.12em;padding-bottom:.34em;font-size:.69em;line-height:.96}.hero-title-close{letter-spacing:-.05em;word-spacing:.045em;font-size:.78em;line-height:.92}.hero-title-accent{color:var(--color-sky-deep);display:inline-block;position:relative}.hero-title-cloud{object-fit:contain;opacity:.85;pointer-events:none;transform-origin:0;-webkit-user-select:none;user-select:none;will-change:transform, opacity;width:102%;height:auto;display:block;position:absolute;bottom:calc(10px - .24em);left:-.01em}.hero-description{letter-spacing:-.018em;max-width:760px;margin:0 auto 34px;font-size:clamp(1.14rem,1.55vw,1.38rem);font-weight:580;line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-actions .button{text-align:left;letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;min-width:238px;font-size:.76rem}.hero-action-icon{stroke-width:1.8px;flex:none;width:18px;height:18px}.hero-actions .button-primary .button-icon{color:var(--color-sky)}.hero-actions .button-primary{isolation:isolate;position:relative;overflow:hidden}.hero-actions .button-primary:before{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 22%,#ffffff80 50%,#ffffff14 78%,#0000 100%);width:34%;animation:6.4s ease-in-out 1.2s infinite hero-cta-reflection;position:absolute;top:-70%;bottom:-70%;left:-55%;transform:translate(-120%)skew(-18deg)}.hero-actions .button-primary .button-label,.hero-actions .button-primary .button-icon{z-index:1;position:relative}@keyframes hero-cta-reflection{0%,48%{opacity:0;transform:translate(-120%)skew(-18deg)}52%{opacity:.65}78%{opacity:.45;transform:translate(880%)skew(-18deg)}82%,to{opacity:0;transform:translate(880%)skew(-18deg)}}.hero-actions .button-secondary .button-icon{color:var(--color-sky-deep)}.hero-actions .button-secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;min-width:196px}.hero-actions .button-secondary:hover{background:#eaf5ff57}.hero-bottom{z-index:3;color:#0a162894;font:560 .58rem/1 var(--font-mono);letter-spacing:.09em;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:16px;display:grid;position:absolute;bottom:22px;left:0;right:0}.hero-bottom span:last-child{white-space:nowrap}.hero-bottom i{background:#0a16282b;height:1px}.about{background:var(--color-canvas);padding-bottom:0;overflow:hidden}.blueprint-grid{pointer-events:none;background-image:linear-gradient(#42a5f514 1px,#0000 1px),linear-gradient(90deg,#42a5f514 1px,#0000 1px);background-size:42px 42px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.about-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.58fr);align-items:end;gap:clamp(8px,3vw,46px);min-height:720px;display:grid}.about-copy{z-index:2;padding-bottom:var(--section-space);position:relative}.about-copy h2{font-size:var(--display-size);letter-spacing:-.067em;margin:0 0 36px;font-weight:750;line-height:.98}.about-body{max-width:660px;font-size:clamp(1rem,1.2vw,1.18rem)}.about-body p:last-child{margin-bottom:0}.proof-signals{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin-top:52px;display:grid}.proof-signals>div{border-bottom:1px solid var(--color-line);align-items:center;gap:14px;min-height:58px;display:flex}.proof-signals>div:nth-child(odd){margin-right:26px}.proof-signals span{color:var(--color-sky-deep);font:600 .63rem/1 var(--font-mono)}.proof-signals strong{letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.portrait-stage{z-index:3;pointer-events:none;justify-content:center;align-self:stretch;align-items:flex-end;min-height:720px;margin:0 0 0 clamp(-90px,-6vw,-40px);display:flex;position:relative}.portrait-image{object-fit:contain;width:auto;max-width:none;height:clamp(700px,56vw,820px);position:relative;transform:translate(-3%)}.what-build{background:var(--color-white)}.what-build .section-heading h2{margin-top:0;font-size:clamp(3rem,4.8vw,5.2rem)}.what-build .section-heading h2 .line-inner{white-space:nowrap}.what-build .section-heading h2 .line-mask{padding-bottom:.16em}.problem-list{border-top:1px solid var(--color-line)}.problem-row{border-bottom:1px solid var(--color-line);transition:padding .22s var(--ease-out), background .22s ease;grid-template-columns:72px minmax(260px,1.05fr) minmax(320px,.95fr) 38px;align-items:center;gap:28px;padding:42px 18px 42px 0;display:grid}.problem-row:hover{background:var(--color-sky-pale);padding-left:20px;padding-right:28px}.problem-index{color:var(--color-steel);font:600 .68rem/1 var(--font-mono);align-self:start;padding-top:8px;transition:color .18s}.problem-row:hover .problem-index{color:var(--color-sky-deep)}.problem-row h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:720;line-height:1.06}.problem-solution p{margin-bottom:10px}.problem-solution span{color:var(--color-steel);font:550 .62rem/1.5 var(--font-mono);letter-spacing:.045em;text-transform:uppercase}.problem-arrow{color:var(--color-sky-deep);transition:transform .2s var(--ease-out);font-size:1.55rem}.problem-row:hover .problem-arrow{transform:translate(8px)}.problem-slider-nav{display:none}.process{background:var(--color-white);overflow:hidden}.process-intro{grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:80px;margin-bottom:clamp(64px,7vw,92px);display:grid}.process-intro h2{margin-top:0}.process-intro>p{max-width:430px;margin:0 0 7px;font-size:1.05rem}.process-timeline{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,38px);padding-top:26px;display:grid;position:relative}.process-line{background:linear-gradient(90deg, var(--color-sky-deep), var(--color-line));height:1px;position:absolute;top:30px;left:0;right:0}.process-indicator{opacity:0;background:var(--color-sky-deep);will-change:transform, opacity;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0;box-shadow:0 0 0 5px #2276c914,0 0 14px #2276c952}.process-step{flex-direction:column;min-width:0;min-height:310px;padding-top:34px;padding-right:10px;display:flex;position:relative}.process-node{background:var(--color-white);border:2px solid var(--color-sky-deep);width:9px;height:9px;transition:background-color .24s ease, box-shadow .24s ease, transform .3s var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.process-node:after{content:"";opacity:0;transition:opacity .24s ease, transform .38s var(--ease-out);border:1px solid #2276c93d;border-radius:50%;position:absolute;inset:-6px;transform:scale(.65)}.process-step-meta{color:var(--color-steel);font:600 .64rem/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.process-step-meta span:last-child{color:var(--color-sky-deep)}.process-step h3{letter-spacing:-.035em;transition:color .22s ease, transform .3s var(--ease-out);margin:12px 0 10px;font-size:clamp(1.35rem,2vw,1.75rem)}.process-step p{max-width:260px;margin:0;font-size:.93rem}.process-output{border-top:1px solid var(--color-line);transition:border-color .24s ease, transform .32s var(--ease-out);flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex;position:relative}.process-output:before{content:"";background:var(--color-sky-deep);width:0;height:1px;transition:width .48s var(--ease-out);position:absolute;top:-1px;left:0}.process-output small{color:var(--color-steel);font:600 .52rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.process-output span{color:var(--color-ink);letter-spacing:.025em;text-transform:uppercase;font-size:.72rem;font-weight:680;line-height:1.5}@media (hover:hover) and (pointer:fine){.process-step:hover .process-node{background:var(--color-sky-deep);transform:scale(1.08);box-shadow:0 0 0 6px #2276c914}.process-step:hover .process-node:after{opacity:1;transform:scale(1)}.process-step:hover h3{color:var(--color-sky-deep);transform:translate(4px)}.process-step:hover .process-output{border-color:#0000;transform:translateY(-3px)}.process-step:hover .process-output:before{width:100%}}.selected-work{background:var(--color-white);padding-bottom:0}.selected-work .section-heading h2{margin-top:0}.work-heading{margin-bottom:clamp(64px,8vw,110px)}.projects-stack{flex-direction:column;gap:clamp(90px,12vw,180px);display:flex}.work-card{display:contents}.work-deck-nav,.work-deck-names{display:none}.project-feature{grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid}.project-feature:nth-child(2n):not(.project-dark) .project-media{grid-area:1/2}.project-feature:nth-child(2n):not(.project-dark) .project-content{grid-area:1/1}.project-feature.project-system{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:clamp(42px,6vw,88px)}.project-feature.project-signal{grid-template-columns:minmax(0,640px) minmax(330px,1fr)}.project-media{border-radius:var(--radius-lg);justify-content:center;align-items:center;min-width:0;min-height:clamp(430px,48vw,660px);display:flex;position:relative;overflow:hidden}.project-media:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0a162817;position:absolute;inset:0}.project-signal .project-media{transform-origin:50%;width:100%;max-width:640px;transition:transform .5s var(--ease-out);background:linear-gradient(145deg,#ffe255,#f7b82f 70%,#ed9a24);transform:rotate(-.6deg)}.project-signal .project-media:hover{transform:rotate(-.12deg)translateY(-3px)}.project-system .project-media{transform-origin:50%;min-height:clamp(620px,48vw,680px);transition:transform .5s var(--ease-out);background:radial-gradient(circle at 75% 20%,#42a5f552,#0000 38%),#07111f;transform:rotate(.75deg)}.project-system .project-media:hover{transform:rotate(.15deg)translateY(-3px)}.project-migration .project-media{transform-origin:50%;min-height:clamp(610px,48vw,680px);transition:transform .5s var(--ease-out);background:radial-gradient(circle at 12% 12%,#d4ab5e2e,#0000 32%),#101318;transform:rotate(-.45deg)}.project-migration .project-media:hover{transform:rotate(-.08deg)translateY(-3px)}.project-play .project-media{background:linear-gradient(135deg,#d8f0ff,#eff9ff 50%,#a9d9ff)}.project-content{padding-block:30px}.project-meta-line{border-bottom:1px solid var(--color-line);color:var(--color-steel);font:600 .65rem/1.4 var(--font-mono);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.project-meta-line span:last-child{color:var(--color-sky-deep)}.project-content h3{letter-spacing:-.067em;margin:30px 0 24px;padding-bottom:.06em;font-size:clamp(2.5rem,4.3vw,4.8rem);font-weight:740;line-height:1.04}.project-content>p{margin-bottom:26px;font-size:1.03rem}.project-tags{color:var(--color-steel);font:550 .61rem/1.4 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin-bottom:30px;display:flex}.project-tags span{position:relative}.project-tags span:not(:last-child):after{content:"·";position:absolute;right:-12px}.mentionrank-ui{width:min(84%,520px);height:clamp(360px,40vw,550px);transition:transform .35s var(--ease-out);background:#fff;border:1px solid #0a162829;border-radius:15px;flex-direction:column;margin:0;display:flex;overflow:hidden;transform:rotate(-1.3deg);box-shadow:0 32px 80px #5c3e003d}.project-media:hover .mentionrank-ui{transform:rotate(-.5deg)scale(1.012)}.project-media>.mentionrank-ui{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0;position:absolute;inset:0;transform:none}.project-media:hover>.mentionrank-ui{transform:none}.project-signal .project-media{cursor:ns-resize}.mentionrank-browser-bar{color:#8fa1b5;min-height:38px;font:550 .48rem/1 var(--font-mono);letter-spacing:.045em;text-transform:uppercase;background:#101722;align-items:center;gap:12px;padding-inline:13px;display:flex}.mentionrank-browser-dots{gap:5px;display:flex}.mentionrank-browser-dots i{background:#506176;border-radius:50%;width:6px;height:6px;display:block}.mentionrank-browser-dots i:first-child{background:#f4c245}.mentionrank-browser-url{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mentionrank-browser-hint{color:#ffd531;white-space:nowrap}.mentionrank-page-viewport{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.mentionrank-page-shot{object-fit:cover;object-position:center top;transition:object-position 2.3s var(--ease-out);will-change:object-position}.project-media:hover .mentionrank-page-shot{object-position:center bottom;transition-duration:7s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.shipkit-console{color:#e8f1fa;background:radial-gradient(circle at 92% 2%,#50b0ff38,#0000 31%),linear-gradient(145deg,#0b1725,#07111f 68%);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(92%,760px);min-height:610px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #0006}.project-media>.shipkit-console{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;border:0;position:absolute;inset:0}.shipkit-console-grid{opacity:.23;pointer-events:none;background-image:linear-gradient(#7eaad014 1px,#0000 1px),linear-gradient(90deg,#7eaad014 1px,#0000 1px);background-size:32px 32px;animation:18s linear infinite shipkit-grid-drift;position:absolute;inset:-32px;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.shipkit-console-header{z-index:1;color:#8096aa;min-height:50px;font:600 .55rem/1 var(--font-mono);letter-spacing:.08em;background:#060f19d1;border-bottom:1px solid #ffffff17;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:0 18px;display:grid;position:relative}.shipkit-console-dots{gap:6px;display:flex}.shipkit-console-dots i{background:#52677a;border-radius:50%;width:7px;height:7px}.shipkit-console-dots i:first-child{background:#65bfff}.shipkit-console-header em{color:#8be49a;align-items:center;gap:7px;font-style:normal;display:flex}.shipkit-console-header em i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite shipkit-status-pulse;box-shadow:0 0 0 4px #8be49a14}.shipkit-console-body{z-index:1;flex-direction:column;flex:1;min-height:0;padding:clamp(24px,2.8vw,34px);display:flex;position:relative}.shipkit-console-intro>span,.shipkit-context small,.shipkit-ready span,.shipkit-provider small,.shipkit-provider em,.shipkit-command small{font-family:var(--font-mono);letter-spacing:.075em}.shipkit-console-intro>span{color:#65bfff;font-size:.56rem;font-weight:650}.shipkit-console-intro>strong{letter-spacing:-.055em;margin-top:10px;font-size:clamp(1.75rem,2.35vw,2.2rem);line-height:1.02;display:block}.shipkit-command{color:#dcecf9;background:#65bfff12;border:1px solid #65bfff33;border-radius:9px;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;min-height:46px;margin:18px 0 12px;padding:0 14px;display:grid}.shipkit-command>span{color:#65bfff;font:700 1.05rem/1 var(--font-mono);animation:2.2s step-end infinite shipkit-prompt-pulse}.shipkit-command code{font:650 .78rem/1 var(--font-mono)}.shipkit-command small{color:#6f879d;justify-self:end;font-size:.48rem}.shipkit-provider-list{gap:8px;display:grid}.shipkit-provider{min-height:58px;transition:background-color .28s var(--ease-out), border-color .28s var(--ease-out), transform .28s var(--ease-out);background:#ffffff09;border:1px solid #ffffff16;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 13px;animation:9s ease-in-out infinite shipkit-provider-cycle;display:grid}.shipkit-provider:nth-child(2){animation-delay:3s}.shipkit-provider:nth-child(3){animation-delay:6s}.project-media:hover .shipkit-provider{background:#65bfff0e;border-color:#65bfff33;transform:translate(3px)}.project-media:hover .shipkit-provider:nth-child(2){transition-delay:55ms}.project-media:hover .shipkit-provider:nth-child(3){transition-delay:.11s}.shipkit-provider-options{min-width:0;height:38px;display:block;position:relative}.shipkit-provider-option{opacity:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;display:grid;position:absolute;inset:0;transform:translateY(4px)}.shipkit-provider-options.is-short .shipkit-provider-option{animation:12s ease-in-out infinite both shipkit-brand-cycle-short}.shipkit-provider-options.is-short .shipkit-provider-option:nth-child(2){animation-delay:-4s}.shipkit-provider-options.is-short .shipkit-provider-option:nth-child(3){animation-delay:-8s}.shipkit-provider-options.is-long .shipkit-provider-option{animation:18s ease-in-out infinite both shipkit-brand-cycle-long}.shipkit-provider-options.is-long .shipkit-provider-option:nth-child(2){animation-delay:-3s}.shipkit-provider-options.is-long .shipkit-provider-option:nth-child(3){animation-delay:-6s}.shipkit-provider-options.is-long .shipkit-provider-option:nth-child(4){animation-delay:-9s}.shipkit-provider-options.is-long .shipkit-provider-option:nth-child(5){animation-delay:-12s}.shipkit-provider-options.is-long .shipkit-provider-option:nth-child(6){animation-delay:-15s}.shipkit-brand-mark{width:32px;height:32px;color:color-mix(in srgb, var(--brand-color) 76%, white 24%);background:color-mix(in srgb, var(--brand-color) 13%, transparent);border:1px solid color-mix(in srgb, var(--brand-color) 19%, transparent);border-radius:7px;place-items:center;display:grid}.shipkit-brand-mark svg{fill:currentColor;width:16px;height:16px;animation:4.8s ease-in-out infinite shipkit-icon-float}.shipkit-brand-mark b{font:750 .72rem/1 var(--font-main)}.shipkit-provider-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.shipkit-provider small{color:#6f879d;font-size:.47rem}.shipkit-provider strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.shipkit-provider em{color:#8fa4b7;font-size:.45rem;font-style:normal}.shipkit-context{background:#8be49a0b;border:1px solid #8be49a24;border-radius:10px;margin-top:13px;padding:12px}.shipkit-context-title{color:#8be49a;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;display:grid}.shipkit-context-title>span{flex-direction:column;gap:4px;display:flex}.shipkit-context-title small{color:#719082;font-size:.46rem}.shipkit-context-title strong{color:#dce9e1;font-size:.72rem}.shipkit-context-title>svg:last-child{animation:3.4s ease-in-out infinite shipkit-check-pulse}.shipkit-context-files{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.shipkit-context-files span{color:#8fa99a;font:550 .45rem/1 var(--font-mono);background:#040e1561;border-radius:5px;align-items:center;gap:5px;padding:6px 7px;display:inline-flex}.shipkit-ready{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:15px;display:flex}.shipkit-ready>span{color:#759081;align-items:center;gap:8px;font-size:.47rem;display:flex}.shipkit-ready>span i{background:#8be49a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #8be49a8c}.shipkit-ready>a{color:#e8f1fa;font-size:.82rem;font-weight:700;text-decoration:none}.shipkit-ready>a:hover{color:#fff}.shipkit-ready b{color:#65bfff;margin-left:4px;font-size:1rem;animation:2.8s ease-in-out infinite shipkit-ready-arrow;display:inline-block}@keyframes shipkit-grid-drift{to{transform:translate(32px,32px)}}@keyframes shipkit-status-pulse{0%,to{opacity:.72;transform:scale(.88);box-shadow:0 0 0 3px #8be49a0f}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #8be49a1f}}@keyframes shipkit-prompt-pulse{0%,46%{opacity:1}47%,68%{opacity:.35}69%,to{opacity:1}}@keyframes shipkit-provider-cycle{0%,20%,to{background-color:#ffffff09;border-color:#ffffff16;box-shadow:inset 0 0 #65bfff00}8%,12%{background-color:#65bfff11;border-color:#65bfff38;box-shadow:inset 3px 0 #65bfff99}}@keyframes shipkit-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes shipkit-brand-cycle-short{0%,27%{opacity:1;transform:translateY(0)}32%,95%{opacity:0;transform:translateY(-4px)}96%,to{opacity:1;transform:translateY(0)}}@keyframes shipkit-brand-cycle-long{0%,12%{opacity:1;transform:translateY(0)}16%,96%{opacity:0;transform:translateY(-4px)}97%,to{opacity:1;transform:translateY(0)}}@keyframes shipkit-check-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes shipkit-ready-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.migration-console{color:#f0eee9;background:radial-gradient(circle at 88% 8%,#7e57c224,#0000 30%),linear-gradient(145deg,#191711,#0e1218 64%);border:1px solid #dfbf7d33;border-radius:18px;flex-direction:column;width:min(94%,860px);min-height:610px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #0006}.project-media>.migration-console{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;border:0;position:absolute;inset:0}.migration-grid{opacity:.2;pointer-events:none;background-image:linear-gradient(#d8b87514 1px,#0000 1px),linear-gradient(90deg,#d8b87514 1px,#0000 1px);background-size:34px 34px;animation:24s linear infinite migration-grid-drift;position:absolute;inset:-34px;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.migration-header{z-index:1;color:#8f928f;min-height:50px;font:600 .54rem/1 var(--font-mono);letter-spacing:.075em;background:#090b0ec7;border-bottom:1px solid #ffffff14;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:0 18px;display:grid;position:relative}.migration-header-dots{gap:6px;display:flex}.migration-header-dots i{background:#50555a;border-radius:50%;width:7px;height:7px}.migration-header-dots i:first-child{background:#d6ad63}.migration-header em{color:#8be49a;align-items:center;gap:7px;font-style:normal;display:flex}.migration-header em i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite shipkit-status-pulse;box-shadow:0 0 0 4px #8be49a14}.migration-body{z-index:1;flex-direction:column;flex:1;min-height:0;padding:clamp(26px,3.5vw,42px);display:flex;position:relative}.migration-route{grid-template-columns:minmax(0,1fr) minmax(82px,.42fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.migration-platform{min-width:0;min-height:86px;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.project-media:hover .migration-platform{background:#d8b8750e;border-color:#d8b87533;transform:translateY(-2px)}.migration-platform>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.migration-platform small,.migration-platform em,.migration-pipe small,.migration-mapping-title,.migration-services small,.migration-ready{font-family:var(--font-mono);letter-spacing:.07em}.migration-platform small{color:#8f8066;font-size:.47rem}.migration-platform strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.migration-platform em{color:#7f858b;font-size:.45rem;font-style:normal}.migration-brand{width:38px;height:38px;color:color-mix(in srgb, var(--migration-brand) 70%, white 30%);background:color-mix(in srgb, var(--migration-brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--migration-brand) 22%, transparent);border-radius:8px;place-items:center;display:grid}.migration-brand svg{fill:currentColor;width:19px;height:19px}.migration-brand-image{background:#a64a7b1f;border-color:#a64a7b38}.migration-brand-image img{object-fit:contain;width:25px;height:25px}.migration-pipe{color:#d6ad63;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.migration-pipe:before{content:"";background:linear-gradient(90deg,#d6ad6333,#d6ad63);width:calc(100% - 18px);height:1px;position:absolute;top:32px;left:0}.migration-pipe small{color:#81765f;white-space:nowrap;font-size:.43rem}.migration-pipe>span{width:calc(100% - 20px);height:10px;display:block;position:relative}.migration-pipe>span i{background:#d6ad63;border-radius:50%;width:5px;height:5px;animation:3.6s ease-in-out infinite migration-packet;position:absolute;top:2px;left:0;box-shadow:0 0 10px #d6ad638c}.migration-pipe>span i:nth-child(2){animation-delay:1.2s}.migration-pipe>span i:nth-child(3){animation-delay:2.4s}.migration-pipe>svg{position:absolute;top:25px;right:0}.migration-mapping{background:#05080b61;border:1px solid #d8b87524;border-radius:11px;margin-top:18px;overflow:hidden}.migration-mapping-title{color:#aa9570;background:#d8b8750b;border-bottom:1px solid #d8b8751a;justify-content:space-between;align-items:center;min-height:36px;padding:0 14px;font-size:.48rem;display:flex}.migration-mapping-title em{color:#686d73;font-style:normal}.migration-map-row{min-height:42px;transition:background-color .25s var(--ease-out), padding-left .25s var(--ease-out);border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 14px;display:grid}.migration-map-row:last-child{border-bottom:0}.project-media:hover .migration-map-row{background:#d8b87506;padding-left:17px}.migration-map-row code{color:#a5abb1;font:550 clamp(.5rem, .8vw, .64rem)/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-map-row svg:first-of-type{color:#756b58}.migration-map-row svg:last-child{color:#8be49a}.migration-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.migration-services>div{color:#d6ad63;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:65px;padding:10px 12px;display:grid}.migration-services>div>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.migration-services small{color:#777a7d;font-size:.43rem}.migration-services strong{color:#d9dcdf;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.migration-redis{width:22px;height:22px;color:color-mix(in srgb, var(--migration-brand) 74%, white 26%);place-items:center;animation:3.2s ease-in-out infinite migration-cache-pulse;display:grid}.migration-redis svg{fill:currentColor;width:17px;height:17px}.migration-ready{color:#7f817f;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:.47rem;display:flex}.migration-ready>span{align-items:center;gap:8px;display:flex}.migration-ready>span i{background:#8be49a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #8be49a80}.migration-ready>strong{color:#b7a37b;align-items:center;gap:6px;font-size:.47rem;display:flex}@keyframes migration-grid-drift{to{transform:translate(34px,34px)}}@keyframes migration-packet{0%,12%{opacity:0;transform:translate(0)}24%,72%{opacity:1}88%,to{opacity:0;transform:translate(calc(100% + 45px))}}@keyframes migration-cache-pulse{0%,to{opacity:.65;filter:drop-shadow(0 0 #db363600);transform:scale(.94)}50%{opacity:1;filter:drop-shadow(0 0 6px #db363659);transform:scale(1)}}.project-dark{width:100vw;padding:clamp(92px, 10vw, 150px) max(24px, calc((100vw - var(--container)) / 2));color:var(--color-white);background:var(--color-ink);grid-template-columns:1.12fr minmax(360px,.62fr);gap:clamp(50px,8vw,120px);position:relative;left:50%;transform:translate(-50%)}.project-dark .project-media{background:#07111f;min-height:clamp(500px,53vw,680px)}.project-dark .project-media:after{border-color:#ffffff1f}.project-dark .project-meta-line{color:#8fa6ba;border-color:#ffffff24}.project-dark .project-meta-line span:last-child{color:var(--color-green)}.project-dark .project-content>p{color:#afc0d2}.project-dark .project-tags{color:#8fa6ba}.trading-architecture{color:#edf6ff;background:radial-gradient(circle at 82% 4%,#50b5ff26,#0000 30%),linear-gradient(145deg,#081522,#050b13 70%);flex-direction:column;width:100%;height:100%;min-height:620px;display:flex;position:relative;overflow:hidden}.project-media>.trading-architecture{min-height:0;position:absolute;inset:0}.trading-grid{opacity:.34;pointer-events:none;background-image:linear-gradient(#42a5f51a 1px,#0000 1px),linear-gradient(90deg,#42a5f51a 1px,#0000 1px);background-size:36px 36px;animation:26s linear infinite trading-grid-drift;position:absolute;inset:-36px;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.trading-header{z-index:1;color:#8197aa;min-height:50px;font:600 .53rem/1 var(--font-mono);letter-spacing:.075em;background:#040b12c7;border-bottom:1px solid #86cbff21;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:0 18px;display:grid;position:relative}.trading-header-dots{gap:6px;display:flex}.trading-header-dots i{background:#3d5162;border-radius:50%;width:7px;height:7px}.trading-header-dots i:first-child{background:#66c7ff;box-shadow:0 0 12px #66c7ff73}.trading-header em{color:#8be49a;align-items:center;gap:7px;font-style:normal;display:flex}.trading-header em i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite trading-status-pulse;box-shadow:0 0 0 4px #8be49a14}.trading-body{z-index:1;flex-direction:column;flex:1;gap:15px;min-height:0;padding:clamp(24px,3vw,34px);display:flex;position:relative}.trading-signal-flow{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;display:grid}.trading-stage{min-width:0;min-height:96px;transition:border-color .28s ease, background-color .28s ease, transform .32s var(--ease-out);background:#0f2233e0;border:1px solid #86cbff29;border-radius:10px;flex-direction:column;justify-content:center;padding:14px;display:flex;box-shadow:0 18px 38px #0000002e}.trading-stage>span{color:#6ec9ff;align-items:center;gap:7px;min-width:0;margin-bottom:10px;display:flex}.trading-stage small,.trading-stage em,.trading-gate,.trading-execution,.trading-footer{font-family:var(--font-mono);letter-spacing:.055em}.trading-stage small{color:#7790a5;text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;overflow:hidden}.trading-stage strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.trading-stage em{color:#7690a5;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.4rem;font-style:normal;overflow:hidden}.trading-stage-candidate{border-color:#8be49a3d}.trading-stage-candidate>span{color:#8be49a}.project-media:hover .trading-stage{background:#11283bf0;border-color:#6ec9ff4d;transform:translateY(-2px)}.project-media:hover .trading-stage-candidate{border-color:#8be49a66}.trading-flow-arrow{color:#62bff7;align-items:center;min-width:0;display:flex;position:relative}.trading-flow-arrow i{background:#62bff75c;width:calc(100% - 9px);height:1px;display:block;position:relative}.trading-flow-arrow i:after{content:"";background:#75caff;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite trading-packet;position:absolute;top:-2px;left:0;box-shadow:0 0 9px #75caff8c}.trading-flow-arrow:nth-of-type(4) i:after{animation-delay:1.4s}.trading-gates{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trading-gate{color:#7f96aa;min-width:0;min-height:208px;transition:border-color .28s ease, transform .32s var(--ease-out);background:#07121de0;border:1px solid #86cbff21;border-radius:10px;flex-direction:column;padding:14px;display:flex}.project-media:hover .trading-gate{border-color:#86cbff3d;transform:translateY(-2px)}.trading-gate-title{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:11px;display:flex}.trading-gate-title span{color:#badcf3;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.52rem;font-weight:650;display:flex;overflow:hidden}.trading-gate-title span svg{color:#66c7ff;flex:none}.trading-gate-title em{color:#5f7a90;font-size:.4rem;font-style:normal}.trading-gate>small{color:#587186;margin-top:auto;padding-top:10px;font-size:.39rem}.trading-rule-list,.trading-check-list{flex-direction:column;gap:9px;padding-top:13px;display:flex}.trading-rule-list span,.trading-check-list span{color:#849bae;align-items:center;gap:6px;min-width:0;font-size:.44rem;display:flex}.trading-rule-list span i{background:#8be49a;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 7px #8be49a47}.trading-rule-list span b{color:#8be49a;margin-left:auto;font-size:.38rem;font-weight:600}.trading-check-list span{justify-content:space-between}.trading-check-list svg{color:#8be49a}.trading-ml-score{grid-template-columns:1fr auto;align-items:end;gap:4px 8px;padding-top:14px;display:grid}.trading-ml-score small{color:#6f879a;font-size:.4rem}.trading-ml-score strong{color:#d5eaff;grid-row:2;font-size:.74rem}.trading-ml-score b{color:#8be49a;grid-area:1/2/3;align-self:center;font-size:.45rem}.trading-ml-meter{background:#ffffff14;border-radius:99px;height:5px;margin-top:12px;overflow:hidden}.trading-ml-meter i{border-radius:inherit;background:linear-gradient(90deg,#4aaeff,#8be49a);width:72%;height:100%;animation:3.6s ease-in-out infinite trading-ml-score;display:block;box-shadow:0 0 12px #5cc2ff66}.trading-ml-modes{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;display:grid}.trading-ml-modes span{color:#5f7588;text-align:center;background:#ffffff06;border:1px solid #ffffff0d;border-radius:4px;padding:6px 2px;font-size:.37rem}.trading-ml-modes .is-active{color:#8be49a;background:#8be49a12;border-color:#8be49a33}.trading-execution{color:#69bff3;background:#0d1f2fdb;border:1px solid #86cbff26;border-radius:9px;grid-template-columns:auto 14px auto 14px auto 1fr;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:grid}.trading-execution>span{flex-direction:column;gap:3px;display:flex}.trading-execution small{color:#5f798e;font-size:.37rem}.trading-execution strong{color:#c6e3f6;font-size:.49rem}.trading-execution>em{color:#8be49a;justify-self:end;font-size:.39rem;font-style:normal}.trading-footer{color:#72899c;justify-content:space-between;align-items:center;gap:15px;display:flex}.trading-footer>span{align-items:center;gap:7px;min-width:0;display:flex}.trading-footer>span svg{color:#66c7ff;flex:none}.trading-footer small{color:#66c7ff;font-size:.39rem}.trading-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;font-weight:550;overflow:hidden}.trading-footer em{color:#678197;flex:none;align-items:center;gap:6px;font-size:.39rem;font-style:normal;display:flex}@keyframes trading-grid-drift{to{transform:translate(36px,36px)}}@keyframes trading-packet{0%,12%{opacity:0;transform:translate(0)}28%,72%{opacity:1}88%,to{opacity:0;transform:translate(24px)}}@keyframes trading-status-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes trading-ml-score{0%,to{width:68%}50%{width:78%}}.poolraid-ui{width:100%;height:100%;min-height:560px;position:relative;overflow:hidden}.pool-orbit{border:1px dashed #2276c940;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:470px;height:470px}.orbit-two{width:340px;height:340px}.pool-card{color:var(--color-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #2276c930;border-radius:14px;position:absolute;box-shadow:0 24px 70px #2276c929}.pool-card small{color:var(--color-steel);font:550 .52rem/1 var(--font-mono);letter-spacing:.07em}.pool-main{width:260px;min-height:350px;padding:26px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.pool-main>strong{letter-spacing:-.065em;margin:30px 0 18px;font-size:2.4rem;line-height:.92;display:block}.coin{width:90px;height:90px;color:var(--color-sky-deep);border:5px double var(--color-sky);background:#f8fcff;border-radius:50%;justify-content:center;align-items:center;margin:20px auto;font-size:3.3rem;display:flex;box-shadow:0 10px 30px #2276c924}.pool-stake{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.pool-stake span{color:var(--color-steel);font:550 .54rem/1 var(--font-mono)}.pool-stake b{font-size:.82rem}.pool-mini,.pool-proof{min-width:180px;padding:17px}.pool-mini{top:13%;right:5%;transform:rotate(4deg)}.pool-proof{bottom:12%;left:4%;transform:rotate(-4deg)}.pool-mini b,.pool-proof b{margin:7px 0 3px;font-size:.78rem;display:block}.pool-mini span,.pool-proof span{color:#299358;font:550 .48rem/1 var(--font-mono)}.writing-section{background:var(--color-white)}.writing-heading{align-items:end}.writing-heading h2{line-height:1.09}.writing-heading .line-mask{padding-bottom:.15em}.writing-heading>.text-link{justify-self:end;margin-bottom:8px}.articles-grid{background:var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.article-card{background:var(--color-white);min-height:390px;transition:background .26s ease, transform .32s var(--ease-out);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.article-card:before{content:"";background:var(--color-sky-deep);transform-origin:0;width:100%;height:3px;transition:transform .42s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.article-card:hover{z-index:1;background:var(--color-canvas)}.article-card:hover:before{transform:scaleX(1)}.article-meta{color:var(--color-steel);font:550 .57rem/1.5 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;gap:8px 15px;display:flex}.article-meta span:first-child{color:var(--color-sky-deep)}.article-card h3{letter-spacing:-.045em;margin:54px 0 18px;font-size:clamp(1.5rem,2.25vw,2.1rem);font-weight:720;line-height:1.08}.article-card h3 a{text-decoration:none}.article-card p{margin-bottom:28px;font-size:.94rem}.article-footer{border-top:1px solid var(--color-line);color:var(--color-steel);font:550 .59rem/1 var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;display:flex}.article-footer a{color:var(--color-ink);font-family:var(--font-sans);text-transform:none;align-items:center;gap:7px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.article-footer i{color:var(--color-sky-deep);transition:transform .18s var(--ease-out);font-style:normal}.article-card:hover .article-footer i{transform:translate(5px)}.lead-magnet{background:var(--color-sky-pale);overflow:hidden}.lead-grid-bg{width:58%;height:100%;top:0;right:-8%}.lead-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(54px,8vw,120px);display:grid}.lead-copy{z-index:2;position:relative}.lead-description{max-width:660px;margin:28px 0 20px;font-size:clamp(1.05rem,1.4vw,1.23rem)}.lead-proof{color:var(--color-steel);font:550 .61rem/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:30px}.guide-form{max-width:590px}.guide-form label,.contact-form label{color:var(--color-ink);margin-bottom:9px;font-size:.81rem;font-weight:720;display:block}.guide-form>div{gap:10px;display:flex}.guide-form input,.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:54px;color:var(--color-ink);background:var(--color-white);border:1px solid #cbd9e5;border-radius:10px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.guide-form input:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--color-sky);box-shadow:0 0 0 3px #42a5f524}.guide-form input{flex:1}.guide-form button{isolation:isolate;min-height:54px;color:var(--color-white);background:var(--color-ink);letter-spacing:.045em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.78rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.guide-form button:disabled{opacity:.72;cursor:wait}.guide-form button:before{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0f 22%,#ffffff6b 50%,#ffffff0f 78%,#0000 100%);width:32%;animation:7.6s ease-in-out 1.8s infinite hero-cta-reflection;position:absolute;top:-70%;bottom:-70%;left:-55%;transform:translate(-120%)skew(-18deg)}.guide-form button>span,.guide-form button svg{z-index:1;position:relative}.guide-form button svg{width:17px;height:17px;transition:transform .18s var(--ease-out)}.guide-form button:hover svg{transform:scale(1.08)rotate(-2deg)}.form-note{min-height:21px;color:var(--color-steel);margin:9px 0 0;font-size:.72rem}.form-note a{color:var(--color-sky-deep);text-underline-offset:3px;font-weight:720}.form-privacy{color:var(--color-steel);margin:5px 0 0;font-size:.69rem;line-height:1.55}.form-privacy a{color:var(--color-ink-soft);text-underline-offset:3px;font-weight:720}.guide-honeypot,.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important;left:-10000px!important}.guide-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1628a8;place-items:center;padding:24px;animation:.18s both guide-modal-fade;display:grid;position:fixed;inset:0}.guide-modal{width:min(540px,100%);color:var(--color-ink);background:var(--color-canvas);animation:guide-modal-enter .26s var(--ease-out) both;border:1px solid #42a5f54d;border-radius:20px;padding:clamp(26px,5vw,42px);position:relative;overflow:hidden;box-shadow:0 28px 90px #020d1e4d}.guide-modal:before{content:"";pointer-events:none;background:#42a5f51f;border:1px solid #2276c933;border-radius:50%;width:240px;height:240px;position:absolute;top:-145px;right:-90px}.guide-modal-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex;position:relative}.guide-modal-icon{width:46px;height:46px;color:var(--color-sky-deep);background:var(--color-sky-pale);border-radius:50%;place-items:center;display:grid}.guide-modal-icon svg{width:21px;height:21px}.guide-modal-close{width:42px;height:42px;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);cursor:pointer;border-radius:50%;place-items:center;transition:color .16s,border-color .16s,transform .16s;display:grid}.guide-modal-close:hover{color:var(--color-sky-deep);border-color:var(--color-sky);transform:rotate(4deg)}.guide-modal-close:focus-visible{outline-offset:2px;outline:3px solid #42a5f547}.guide-modal-close svg{width:18px;height:18px}.guide-modal-label{color:var(--color-sky-deep);font:650 .62rem/1 var(--font-mono);letter-spacing:.08em}.guide-modal h2{letter-spacing:-.055em;max-width:420px;margin:14px 0;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1}.guide-modal>p:not(.guide-delivery-status){max-width:440px;color:var(--color-ink-soft);margin:0;line-height:1.65}.guide-modal>p strong{color:var(--color-ink);overflow-wrap:anywhere}.guide-download-link{min-height:56px;color:var(--color-white);background:var(--color-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:0 20px;font-size:.78rem;font-weight:760;text-decoration:none;display:flex;position:relative;overflow:hidden}.guide-download-link:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:34%;animation:7.6s ease-in-out 1.8s infinite hero-cta-reflection;position:absolute;top:-80%;bottom:-80%;left:-55%;transform:skew(-18deg)}.guide-download-link span,.guide-download-link svg{z-index:1;position:relative}.guide-download-link svg{width:18px;height:18px;transition:transform .18s var(--ease-out)}.guide-download-link:hover svg{transform:translateY(2px)}.guide-delivery-status{min-height:20px;color:var(--color-steel);font-size:.75rem;line-height:1.45;margin:13px 0 0!important}.guide-delivery-status.is-sent{color:#287a43}.guide-delivery-status.is-error{color:#9a5b1f}@keyframes guide-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes guide-modal-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.book-stage{perspective:900px;justify-content:center;align-items:center;min-height:590px;display:flex;position:relative}.book-orbit{border:1px dashed #2276c945;border-radius:50%;width:430px;height:430px;position:absolute}.book-orbit:before,.book-orbit:after{content:"";background:#2276c938;position:absolute}.book-orbit:before{width:120%;height:1px;top:50%;left:-10%}.book-orbit:after{width:1px;height:120%;top:-10%;left:50%}.book-orbit span{color:#2276c98c;font:550 .5rem/1 var(--font-mono);letter-spacing:.08em;position:absolute}.book-orbit span:first-child{top:48%;left:-12%}.book-orbit span:nth-child(2){top:-4%;left:48%}.book-orbit span:nth-child(3){bottom:48%;right:-10%}.guide-book{aspect-ratio:.72;z-index:3;width:310px;color:var(--color-white);background:var(--color-ink);transition:transform .3s var(--ease-out);border-radius:7px 17px 17px 7px;padding:34px;position:relative;transform:rotate(3deg);box-shadow:28px 34px #2276c91a,0 32px 70px #0a162833}.book-stage:hover .guide-book{transform:rotate(1.5deg)rotateX(1.5deg)rotateY(-2deg)}.book-spine{background:#ffffff26;width:1px;position:absolute;top:0;bottom:0;left:11px;box-shadow:4px 0 8px #0003}.guide-book>span{color:#afc0d2;font:600 .55rem/1.4 var(--font-mono);letter-spacing:.08em}.book-ten{color:var(--color-sky);letter-spacing:-.1em;margin:46px 0 6px;font-size:7.4rem;line-height:.75;display:block}.guide-book h3{letter-spacing:-.045em;margin:28px 0 0;font-size:1.8rem;line-height:1.03}.guide-book small{color:#8fa6ba;font:550 .49rem/1.5 var(--font-mono);letter-spacing:.06em;position:absolute;bottom:27px;left:34px;right:28px}.book-shadow{z-index:1;filter:blur(14px);background:#0a162829;border-radius:50%;width:270px;height:34px;position:absolute;bottom:47px;transform:rotate(2deg)}.site-footer{background:var(--color-canvas);padding:72px 0 30px}.footer-main{grid-template-columns:180px minmax(280px,.8fr) 1fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.footer-main>p{max-width:430px;margin:0;font-size:.9rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.footer-links a{font-size:.84rem;font-weight:720;text-decoration:none}.footer-base{border-top:1px solid var(--color-line);color:var(--color-steel);font:550 .55rem/1.4 var(--font-mono);letter-spacing:.06em;justify-content:space-between;gap:30px;margin-top:64px;padding-top:22px;display:flex}.footer-base a{text-decoration:none}.detail-page,.listing-page,.article-page,.guide-page,.contact-page{padding-top:70px}.contact-page{background:var(--color-sky-pale)}.detail-hero,.listing-hero,.article-hero,.guide-page-hero,.contact-hero{background:var(--color-sky-pale);overflow:hidden}.detail-title-row{justify-content:space-between;align-items:end;gap:40px;margin:20px 0 28px;display:flex}.detail-title-row h1,.listing-hero h1,.article-hero h1,.guide-page-hero h1,.contact-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.8rem,8.4vw,8.8rem);font-weight:760;line-height:.9}.detail-title-row>span{color:var(--color-steel);font:550 .62rem/1.5 var(--font-mono);text-transform:uppercase;margin-bottom:10px}.detail-deck{max-width:820px;margin:0 0 50px;font-size:clamp(1.18rem,2vw,1.6rem)}.detail-facts{border-top:1px solid #2276c92e;grid-template-columns:1fr 1.5fr .7fr;display:grid}.detail-facts>div{flex-direction:column;justify-content:center;gap:7px;min-height:86px;padding-right:24px;display:flex}.detail-facts span{color:var(--color-steel);font:550 .53rem/1 var(--font-mono);letter-spacing:.07em}.detail-facts strong{font-size:.83rem}.detail-visual{padding:clamp(60px,8vw,110px) 0}.detail-visual.project-signal{background:linear-gradient(145deg,#ffe255,#f7b82f)}.detail-visual.project-system{background:#07111f}.detail-visual.project-migration{background:#101318}.detail-visual.project-dark{width:auto;left:auto;transform:none}.detail-visual.project-play{background:var(--color-sky-pale)}.detail-visual .container{justify-content:center;align-items:center;min-height:650px;display:flex}.detail-visual .mentionrank-ui{width:min(74%,640px);height:clamp(480px,58vw,720px)}.detail-visual .shipkit-console{width:min(90%,820px);min-height:680px}.detail-visual .migration-console{width:min(92%,980px);min-height:680px}.detail-visual .trading-architecture,.detail-visual .poolraid-ui{width:min(100%,980px)}.case-study-grid{grid-template-columns:180px minmax(0, var(--reading));justify-content:center;gap:clamp(40px,8vw,120px);display:grid}.case-study-copy section{border-bottom:1px solid var(--color-line);margin-bottom:54px;padding:0 0 54px}.case-study-copy section>span{color:var(--color-sky-deep);font:650 .59rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin-bottom:14px;display:block}.case-study-copy h2{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(2rem,4vw,3.4rem)}.case-study-copy p{font-size:1.08rem;line-height:1.75}.case-study-evidence{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin:8px 0 62px;display:grid}.case-study-evidence>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;gap:10px;min-height:118px;padding:22px;display:flex}.case-study-evidence span{color:var(--color-steel);font:600 .55rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.case-study-evidence strong{font-size:.84rem;line-height:1.5}.listing-hero h1{max-width:980px;margin:22px 0 30px;font-size:clamp(3.7rem,7.5vw,7.8rem);line-height:1.07}.listing-hero h1 span{color:var(--color-sky-deep)}.listing-hero p{max-width:650px;margin:0;font-size:1.12rem}.listing-content{background:var(--color-white)}.article-hero .reading-container{width:min(100% - 48px,980px)}.article-back{width:fit-content;color:var(--color-steel);align-items:center;gap:9px;margin-bottom:42px;font-size:.78rem;font-weight:720;line-height:1;text-decoration:none;display:flex}.article-back span{color:var(--color-sky-deep);transition:transform .18s var(--ease-out)}.article-back:hover span{transform:translate(-4px)}.article-hero h1{max-width:940px;margin:22px 0 28px;font-size:clamp(3.3rem,6.8vw,6.9rem)}.article-hero>.reading-container>p{max-width:760px;margin-bottom:34px;font-size:clamp(1.08rem,1.8vw,1.28rem)}.article-byline{color:var(--color-steel);font:550 .62rem/1.4 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;border-top:1px solid #2276c92e;flex-wrap:wrap;gap:10px 28px;padding-top:22px;display:flex}.article-byline span{color:var(--color-ink)}.article-body{background:var(--color-white)}.article-layout{grid-template-columns:minmax(190px, 240px) minmax(0, var(--reading));justify-content:center;align-items:start;gap:clamp(64px,8vw,124px);display:grid}.article-toc{align-self:stretch}.article-toc-inner{position:sticky;top:108px}.article-toc-inner>span{color:var(--color-sky-deep);font:650 .58rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin-bottom:18px;display:block}.article-toc ol{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.article-toc li{border-bottom:1px solid var(--color-line)}.article-toc a{color:var(--color-steel);transition:color .18s ease, padding-left .22s var(--ease-out);grid-template-columns:26px 1fr;gap:9px;padding:13px 0;font-size:.72rem;font-weight:650;line-height:1.35;text-decoration:none;display:grid}.article-toc a:hover,.article-toc a.is-active{color:var(--color-ink);padding-left:4px}.article-toc a.is-active small{color:var(--color-sky-deep)}.article-toc small{color:var(--color-sky-deep);font:600 .5rem/1 var(--font-mono);padding-top:2px}.article-toc-inner>p{color:var(--color-steel);font:550 .52rem/1.4 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;margin:17px 0 0}.article-reading-progress{background:var(--color-line);height:2px;margin-top:20px;overflow:hidden}.article-reading-progress>span{background:var(--color-sky-deep);width:0;height:100%;transition:width .16s linear;display:block}.article-prose{min-width:0}.article-lead{color:var(--color-ink);letter-spacing:-.025em;margin-bottom:76px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:520;line-height:1.55}.article-section{border-top:1px solid var(--color-line);padding:60px 0 68px;scroll-margin-top:104px}.article-section-heading{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:34px;display:grid}.article-section-heading>span{color:var(--color-sky-deep);font:650 .61rem/1 var(--font-mono);padding-top:9px}.article-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.article-section>p{margin:0 0 22px 58px;font-size:1.06rem;line-height:1.78}.article-section>p:last-of-type{margin-bottom:0}.article-list{background:var(--color-canvas);border-left:3px solid var(--color-sky-deep);margin:36px 0 0 58px;padding:26px 28px}.article-list>strong{margin-bottom:16px;font-size:.84rem;display:block}.article-list ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.article-list li{color:var(--color-ink-soft);padding-left:20px;font-size:.94rem;line-height:1.55;position:relative}.article-list li:before{content:"";background:var(--color-sky-deep);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.article-takeaway{border-top:1px solid var(--color-sky);margin:38px 0 0 58px;padding:24px 0 0}.article-takeaway>span,.article-conclusion>span{color:var(--color-sky-deep);font:650 .56rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin-bottom:12px;display:block}.article-takeaway p{color:var(--color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.16rem,2vw,1.42rem);font-weight:680;line-height:1.4}.article-conclusion{color:var(--color-white);background:var(--color-ink);border-radius:12px;margin-top:20px;padding:40px}.article-conclusion>span{color:var(--color-sky)}.article-conclusion p{color:var(--color-white);letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:620;line-height:1.45}.article-next{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:10px 30px;margin-top:70px;padding:30px 0;text-decoration:none;display:grid}.article-next>span{color:var(--color-sky-deep);font:650 .57rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;grid-column:1/-1}.article-next strong{letter-spacing:-.04em;max-width:570px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.14}.article-next i{color:var(--color-sky-deep);transition:transform .22s var(--ease-out);font-size:1.5rem;font-style:normal}.article-next:hover i{transform:translate(6px)}.guide-page-grid{grid-template-columns:1fr .6fr;align-items:center;gap:80px;display:grid}.guide-page-hero h1{max-width:830px;margin:22px 0 26px;font-size:clamp(3.7rem,7.6vw,7.8rem)}.guide-page-hero p{max-width:620px;font-size:1.15rem}.guide-page-hero .guide-form{margin-top:34px}.guide-page-number{color:var(--color-sky);letter-spacing:-.12em;text-align:center;font-size:clamp(9rem,20vw,20rem);font-weight:780;line-height:.7}.guide-page-number span{color:var(--color-steel);font:600 .6rem/1 var(--font-mono);letter-spacing:.12em;margin-top:28px;display:block}.guide-question-intro{grid-template-columns:.5fr 1fr;align-items:end;margin-bottom:54px;display:grid}.guide-question-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,4.8rem)}.guide-questions ol{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.guide-questions li{border-bottom:1px solid var(--color-line);grid-template-columns:80px 1fr;align-items:center;min-height:92px;display:grid}.guide-questions li span{color:var(--color-sky-deep);font:600 .65rem/1 var(--font-mono)}.guide-questions li strong{font-size:clamp(1.15rem,2vw,1.55rem)}.contact-grid{grid-template-columns:minmax(0,.78fr) minmax(430px,.72fr);gap:clamp(60px,9vw,140px);display:grid}.contact-intro{padding-top:16px}.contact-hero h1{margin:20px 0 22px;font-size:clamp(3.7rem,7.2vw,7.5rem)}.contact-intro>p{max-width:560px;font-size:1.1rem}.contact-intro>.status-indicator{margin-top:28px}.contact-direct{flex-direction:column;align-items:flex-start;gap:12px;margin-top:42px;display:flex}.contact-direct>span{color:var(--color-steel);font:550 .6rem/1 var(--font-mono);text-transform:uppercase}.contact-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #2276c929;border-radius:22px;padding:clamp(26px,4vw,40px);box-shadow:0 30px 80px #2276c91a}.contact-form label,.contact-form fieldset{border:0;min-width:0;margin-bottom:18px;padding:0}.contact-field{display:block}.contact-field-label{color:var(--color-ink);align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:720;display:inline-flex}.contact-field-label svg{width:15px;height:15px;color:var(--color-sky-deep);stroke-width:2.1px}.contact-form input,.contact-form textarea{width:100%;min-height:52px;color:var(--color-ink);transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s var(--ease-out);background:#f8fbfeeb;border:1px solid #c9d7e4;border-radius:12px;outline:none;padding:0 16px}.contact-form textarea{resize:vertical;min-height:112px;padding:14px 16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8fa6ba}.contact-field:focus-within .contact-field-label svg{color:var(--color-sky)}.contact-form input:hover,.contact-form textarea:hover{border-color:#9fb6c8}.contact-form input:focus,.contact-form textarea:focus{background:var(--color-white);border-color:var(--color-sky);transform:translateY(-1px);box-shadow:0 0 0 4px #42a5f524}.contact-budget{flex-wrap:wrap;gap:8px;display:flex}.contact-budget label{cursor:pointer;margin:0}.contact-budget input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.contact-budget span{min-height:40px;color:var(--color-ink-soft);transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s var(--ease-out);background:#f8fbfeeb;border:1px solid #c9d7e4;border-radius:999px;align-items:center;padding:0 14px;font-size:.78rem;font-weight:680;display:inline-flex}.contact-budget label:hover span{border-color:var(--color-sky);transform:translateY(-1px)}.contact-budget label.is-selected span,.contact-budget input:focus-visible+span{color:var(--color-white);background:var(--color-ink);border-color:var(--color-ink)}.contact-form .button,.contact-direct .button{letter-spacing:.045em;text-transform:uppercase;font-size:.78rem}.contact-direct .button-icon{color:var(--color-sky)}.contact-direct .button-icon svg{width:18px;height:18px}.contact-submit{justify-content:space-between;width:100%}.contact-submit .button-icon.is-sending{animation:.7s ease-in-out infinite contact-send-pulse}.contact-form button:disabled{opacity:.72;cursor:wait}.contact-form-status{min-height:0;color:var(--color-steel);align-items:flex-start;gap:8px;margin:0;font-size:.78rem;line-height:1.5;display:flex}.contact-form-status svg{flex:none;width:16px;height:16px;margin-top:1px}.contact-form-status.is-error{color:#8b3d2f;animation:contact-status-enter .22s var(--ease-out) both;background:#cd644e17;border:1px solid #b4503e3d;border-radius:12px;margin-top:14px;padding:12px 14px}.contact-form-sent{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:420px;display:flex}.contact-sent-icon{color:#245f35;background:#79d68a29;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.contact-sent-icon svg{width:26px;height:26px}.contact-form-sent h2{letter-spacing:-.04em;margin:8px 0 0;font-size:1.8rem}.contact-form-sent p{max-width:34em;color:var(--color-ink-soft);margin:0 0 12px}.contact-form-sent .button{width:auto}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.working-agreement{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin-top:clamp(58px,7vw,90px);display:grid}.working-agreement>div{padding:28px clamp(18px,2.5vw,34px)}.working-agreement>div+div{border-left:1px solid var(--color-line)}.working-agreement span{color:var(--color-sky-deep);font:650 .61rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:11px;display:block}.working-agreement p{margin:0;font-size:.9rem;line-height:1.62}.legal-page{background:var(--color-white);min-height:100vh}.legal-hero{background:var(--color-sky-pale);border-bottom:1px solid var(--color-line);padding-top:clamp(150px,17vw,230px);padding-bottom:clamp(62px,8vw,104px)}.legal-hero .reading-container{margin-left:max(24px, calc((100vw - var(--container)) / 2))}.legal-hero h1{letter-spacing:-.07em;max-width:820px;margin:24px 0 18px;font-size:clamp(3.25rem,7vw,7rem);line-height:.98}.legal-hero p{color:var(--color-steel);font:600 .7rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.legal-content{padding-top:clamp(70px,8vw,110px)}.legal-content h2{letter-spacing:-.045em;margin:54px 0 16px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:1rem;line-height:1.78}.legal-content ul{gap:12px;padding-left:24px;display:grid}.legal-content a{color:var(--color-sky-deep);text-underline-offset:3px;font-weight:680}.legal-closing{border-top:1px solid var(--color-line);margin-top:58px;padding-top:24px}.system-page{min-height:80vh;padding:150px max(24px, calc((100vw - var(--container)) / 2));background:var(--color-canvas);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.system-page h1{letter-spacing:-.075em;max-width:850px;margin:22px 0 20px;font-size:clamp(3.6rem,8vw,8rem);line-height:.96}.system-page p{max-width:580px;margin-bottom:30px;font-size:1.08rem}.not-found-page{background:var(--color-sky-pale);min-height:100svh;padding-top:70px}.not-found-inner{flex-direction:column;justify-content:center;min-width:0;max-width:100%;min-height:calc(100svh - 70px);padding-block:clamp(64px,8vw,120px) clamp(80px,10vw,140px);display:flex}.not-found-inner>*{min-width:0;max-width:100%}.not-found-inner h1{letter-spacing:-.075em;max-width:11ch;margin:22px 0 20px;font-size:clamp(3.4rem,7.2vw,7.2rem);font-weight:760;line-height:.94}.not-found-inner h1 span{color:var(--color-sky-deep)}.not-found-inner>p{width:min(34rem,100%);margin:0 0 34px;font-size:clamp(1.05rem,1.55vw,1.2rem)}.not-found-actions{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.not-found-links{width:min(100%,540px);color:var(--color-steel);font:550 .62rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #2276c92e;flex-wrap:wrap;gap:10px 22px;padding-top:22px;display:flex}.not-found-links a{color:var(--color-ink-soft);text-decoration:none;transition:color .18s}.not-found-links a:hover{color:var(--color-sky-deep)}@keyframes contact-status-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-send-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.65;transform:translate(5px)}}@media (max-width:1120px){:root{--hero-size:clamp(4rem, 8vw, 6.25rem)}.hero-copy-block{width:min(940px,92%)}.about-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:10px;min-height:670px}.portrait-stage{min-height:670px}.portrait-image{height:clamp(650px,64vw,730px)}.project-feature{grid-template-columns:1fr .72fr;gap:48px}.project-feature.project-signal{grid-template-columns:1fr .72fr}.project-content h3{font-size:clamp(2.5rem,4.2vw,4rem)}}@media (max-width:920px){:root{--section-space:clamp(82px, 12vw, 120px);--display-size:clamp(3rem, 7vw, 4.8rem)}.desktop-nav{display:none}.menu-toggle,.mobile-menu{display:block}.nav-inner{min-height:72px}.is-compact .nav-inner{border-radius:16px;min-height:56px;padding-inline:12px 8px}.site-nav:has(.menu-toggle.is-open) .brand{color:var(--color-white);z-index:120;position:relative}.site-nav:has(.menu-toggle.is-open){background:var(--color-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.site-nav:has(.menu-toggle.is-open) .nav-inner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;margin-top:0;padding-inline:0}.site-nav:has(.menu-toggle.is-open) .nav-inner:before{display:none}.hero-copy-block{width:min(850px,94%)}.hero-art img{object-position:59% center}.hero-wash{background:radial-gradient(82% 72% at 50% 45%,#ebf7fff2 0%,#ebf7ffc2 45%,#ebf7ff24 82%),linear-gradient(#0000 72%,#f8fbfef0 100%)}.split-heading,.process-intro{grid-template-columns:1fr;align-items:start;gap:28px}.split-heading>p,.process-intro>p{max-width:600px}.about-layout{grid-template-columns:minmax(0,1fr) minmax(245px,.56fr);gap:0;min-height:620px}.about-copy h2{font-size:clamp(3rem,7vw,4.5rem)}.about-body{font-size:1rem}.portrait-stage{min-height:620px;margin-left:-52px}.portrait-image{height:650px}.problem-row{grid-template-columns:50px minmax(0,1fr) 30px;gap:18px}.problem-solution{grid-column:2/4}.problem-arrow{grid-area:1/3}.process-timeline{grid-template-columns:1fr 1fr;gap:0 34px;padding:0}.process-line{display:none}.process-step{border-top:1px solid var(--color-line);min-height:290px;padding:28px 0}.process-node{display:none}.working-agreement{grid-template-columns:1fr}.working-agreement>div+div{border-left:0;border-top:1px solid var(--color-line)}.project-feature,.project-dark{grid-template-columns:1fr;gap:30px}.project-feature.project-signal{grid-template-columns:1fr}.project-feature.project-system{grid-template-columns:1fr;gap:30px}.project-feature:nth-child(2n):not(.project-dark) .project-media,.project-feature:nth-child(2n):not(.project-dark) .project-content{grid-area:auto}.project-feature:nth-child(2n):not(.project-dark) .project-media{order:0}.project-feature:nth-child(2n):not(.project-dark) .project-content{order:1}.project-media{min-height:570px}.project-signal .project-media{justify-self:center}.project-content{max-width:680px;padding-block:8px}.project-content h3{font-size:clamp(3rem,7vw,5rem)}.project-dark{padding-inline:max(24px, calc((100vw - var(--container)) / 2))}.articles-grid{grid-template-columns:repeat(2,1fr)}.article-card{min-height:350px}.article-card h3{margin-top:40px}.lead-layout{grid-template-columns:1fr;gap:24px}.lead-copy{max-width:760px}.book-stage{min-height:520px}.lead-grid-bg{width:100%;height:55%;top:auto;bottom:0;right:0}.footer-main{grid-template-columns:160px 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.detail-title-row{flex-direction:column;align-items:flex-start}.detail-facts{grid-template-columns:1fr 1fr}.detail-visual .container{min-height:540px}.case-study-grid{grid-template-columns:1fr;gap:34px}.case-study-grid aside{position:static}.article-layout{grid-template-columns:1fr;gap:64px}.article-toc-inner{position:static}.article-toc ol{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.article-toc-inner>p{margin-top:20px}.guide-page-grid{grid-template-columns:1fr}.guide-page-number{display:none}.contact-grid{grid-template-columns:1fr;gap:58px}.contact-intro{max-width:720px}}@media (max-width:700px){:root{--section-space:clamp(76px, 20vw, 104px);--hero-size:clamp(3.35rem, 15vw, 5rem);--display-size:clamp(2.85rem, 13vw, 4.2rem)}.container,.reading-container{width:min(calc(100% - 32px), var(--container))}.section-label,.status-indicator{font-size:.64rem}.button{width:100%}.mobile-menu nav{width:calc(100% - 32px);padding-top:112px}.mobile-menu nav>.mobile-menu-cta{justify-content:space-between;display:flex}.mobile-menu-meta{font-size:.51rem}html,body{background:#d9f0ff}.site-nav{padding-top:env(safe-area-inset-top)}.site-nav.is-compact{padding-top:0}.is-compact .nav-inner{margin-top:max(8px, env(safe-area-inset-top))}.mobile-menu nav{padding-top:calc(112px + env(safe-area-inset-top))}.hero{min-height:100dvh}.hero-inner{min-height:100dvh;padding-top:calc(108px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));align-items:stretch}.hero-copy-block{flex-direction:column;width:100%;min-height:0;display:flex;container-type:inline-size}.hero-art{inset:0}.hero-art img{object-position:right bottom;height:100%}.hero-wash{background:radial-gradient(110% 52% at 50% 16%,#ecf7ff94 0%,#ecf7ff47 48%,#ecf7ff0f 76%,#0000 100%),linear-gradient(#ecf7ff57 0%,#ecf7ff29 26%,#0000 48%),linear-gradient(#0000 78%,#f8fbfedb)}.hero-title{margin:0 auto 22px;font-size:clamp(2.4rem,11vw,3.4rem);line-height:.9}.hero-title-lead{margin-bottom:-.02em;padding-bottom:.44em;font-size:min(.69em,8.2cqi)}.hero-title-cloud{width:104%;bottom:calc(10px - .34em);left:-.02em}.hero-title-close{letter-spacing:-.05em;font-size:min(.66em,6.4cqi)}.hero-description{max-width:350px;margin-bottom:22px;font-size:1.08rem;line-height:1.48}.hero-actions{margin-top:auto;flex-direction:column;gap:9px;width:min(100%,390px);margin-inline:auto}.hero-bottom{display:none}.about{overflow:clip visible}.about-layout{grid-template-columns:minmax(0,2.5fr) minmax(128px,1fr);align-items:stretch;gap:0 8px;min-height:0}.about-copy{display:contents}.about-copy h2{z-index:2;letter-spacing:-.06em;grid-column:1/-1;margin:0 0 22px;font-size:clamp(2.35rem,11vw,3.1rem);line-height:.92}.about-body{z-index:2;grid-column:1;max-width:none;font-size:.95rem;line-height:1.55}.proof-signals{z-index:2;grid-column:1;grid-template-columns:1fr;margin-top:26px}.proof-signals>div:nth-child(odd){margin-right:0}.proof-signals strong{font-size:.66rem}.portrait-stage{z-index:1;grid-area:2/2/4;justify-content:flex-end;align-items:center;min-height:0;margin:0 -16px 0 0;overflow:visible}.portrait-image{object-fit:contain;object-position:center top;transform-origin:50%;width:auto;max-width:none;height:min(77vh,620px);min-height:0;transform:translate(18%)}.split-heading,.process-intro{margin-bottom:52px}.process-intro h2,.writing-heading h2{letter-spacing:-.055em;font-size:clamp(2.1rem,9.2vw,2.55rem);line-height:.94}.what-build .section-heading h2{font-size:clamp(2.25rem,9.5vw,2.75rem)}.problem-slider,.touch-slider{width:calc(100% + 32px);margin-left:-16px}.touch-slider:has(.working-agreement){display:none}.problem-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:0;align-items:stretch;gap:12px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.problem-list::-webkit-scrollbar{display:none}.problem-list .problem-row,.problem-list .problem-row:hover{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(#eaf5ff9e 0%,#f8fbfef0 100%);border:1px solid #b8cbdbb8;border-radius:18px;flex-direction:column;flex:0 0 calc(100vw - 44px);align-items:flex-start;gap:0;padding:26px 22px 22px;display:flex}.problem-list .problem-row h3{margin:16px 0 14px;font-size:clamp(1.48rem,7vw,2rem)}.problem-list .problem-index{color:var(--color-sky-deep);padding-top:0}.problem-list .problem-solution{grid-column:auto}.problem-list .problem-arrow{grid-area:auto;align-self:flex-end;margin-top:auto;padding-top:20px}.problem-list .problem-row:hover .problem-arrow{transform:none}.problem-solution p{font-size:.92rem}.problem-solution span{font-size:.54rem}.problem-slider-nav{justify-content:space-between;align-items:center;gap:16px;margin:18px 16px 0;display:flex}.problem-slider-count{color:var(--color-steel);font:600 .68rem/1 var(--font-mono);letter-spacing:.08em;margin:0}.problem-slider-dots{align-items:center;gap:7px;display:flex}.problem-slider-dots button{cursor:pointer;width:18px;height:3px;transition:width .22s var(--ease-out), background .22s ease;background:#60748d47;border:0;border-radius:99px;padding:0}.problem-slider-dots button.is-active{background:var(--color-sky-deep);width:28px}.touch-slider .process-timeline,.touch-slider .working-agreement{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;align-items:stretch;gap:12px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.touch-slider .process-timeline::-webkit-scrollbar{display:none}.touch-slider .working-agreement::-webkit-scrollbar{display:none}.touch-slider .process-step,.touch-slider .process-step:hover,.touch-slider .working-agreement>div,.touch-slider .working-agreement>div+div{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(#eaf5ff9e 0%,#f8fbfef0 100%);border:1px solid #b8cbdbb8;border-radius:18px;flex:0 0 calc(100vw - 44px);min-height:0;padding:26px 22px 22px}.touch-slider .process-step{flex-direction:column;padding-top:26px;padding-right:22px;display:flex}.touch-slider .process-step h3{margin:14px 0 12px;font-size:clamp(1.48rem,7vw,2rem);transform:none}.touch-slider .process-step p{max-width:none;font-size:.92rem}.touch-slider .process-output{margin-top:auto;padding-top:18px}.touch-slider .working-agreement{margin-top:28px}.touch-slider .working-agreement>div{flex-direction:column;justify-content:center;min-height:180px;display:flex}.touch-slider .working-agreement span{font-size:.68rem}.touch-slider .working-agreement p{font-size:1rem;line-height:1.5}.projects-stack{gap:92px}.project-media{border-radius:14px;min-height:420px}.project-signal .project-media{transform:rotate(-.35deg)}.project-system .project-media{min-height:590px;transform:rotate(.45deg)}.project-migration .project-media{min-height:610px;transform:rotate(-.25deg)}.project-content h3{margin-top:23px;font-size:clamp(2.8rem,13vw,4rem)}.project-dark{gap:24px;padding-block:78px}.project-dark .project-media{min-height:650px}.what-build{padding-bottom:28px}.selected-work{padding-top:20px}.work-heading{gap:8px;margin-bottom:12px}.selected-work .work-heading h2{letter-spacing:-.055em;margin-top:0;font-size:clamp(1.7rem,7.2vw,2.15rem);line-height:.9}.selected-work .work-heading h2 .line-mask{padding-bottom:.06em}.selected-work .work-heading p{max-width:28em;margin:0;font-size:.92rem;line-height:1.4}.work-deck{height:calc(88svh + (var(--work-count,4) - 1) * 56svh)}.work-deck-sticky{height:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:sticky;top:62px}.work-deck-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.work-deck-count{color:var(--color-steel);font:600 .68rem/1 var(--font-mono);letter-spacing:.08em;margin:0}.work-deck-dots{align-items:center;gap:7px;display:flex}.work-deck-dots button{cursor:pointer;width:18px;height:3px;transition:width .22s var(--ease-out), background .22s ease;background:#60748d47;border:0;border-radius:99px;padding:0}.work-deck-dots button.is-active{background:var(--color-sky-deep);width:28px}.work-deck-names{scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.work-deck-names::-webkit-scrollbar{display:none}.work-deck-names button{color:var(--color-steel);font:650 .61rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;padding:7px 11px;transition:background .22s,color .22s}.work-deck-names button.is-active{background:var(--color-ink);color:var(--color-white)}.work-deck .projects-stack{flex:none;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.work-deck .work-card{background:var(--color-sky-pale);transform:translate3d(0, var(--work-y,0%), 0) scale(var(--work-scale,1)) rotate(var(--work-rotate,0deg));transform-origin:50% 18%;opacity:var(--work-opacity,1);pointer-events:none;will-change:transform, opacity;border:1px solid #b8cbdbc7;border-radius:20px;grid-area:1/1;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #0a162814}.work-deck .work-card:first-child{--work-y:0%;--work-scale:1;--work-opacity:1;--work-rotate:0deg;z-index:36}.work-deck .work-card:nth-child(n+2){--work-y:106%;--work-scale:.97;--work-opacity:0;--work-rotate:.45deg;z-index:12}.work-deck .work-card.is-front{pointer-events:auto}.work-deck .project-feature,.work-deck .project-feature.project-signal,.work-deck .project-feature.project-system,.work-deck .project-dark{background:var(--color-sky-pale);flex-direction:column;gap:0;width:100%;height:auto;min-height:0;padding:0;display:flex;left:auto;transform:none}.work-deck .project-media,.work-deck .project-signal .project-media,.work-deck .project-system .project-media,.work-deck .project-migration .project-media,.work-deck .project-dark .project-media{border-radius:0;flex:none;width:100%;max-width:none;height:176px;min-height:0;transform:none}.work-deck .project-content{background:var(--color-sky-pale);flex-direction:column;flex:none;max-width:none;min-height:0;padding:14px 16px 16px;display:flex}.work-deck .project-meta-line{padding-bottom:12px}.work-deck .project-content h3{letter-spacing:-.055em;margin:12px 0 10px;font-size:clamp(1.55rem,7.4vw,2.15rem);line-height:1.02}.work-deck .project-content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.work-deck .project-tags{margin-bottom:12px}.work-deck .project-content .text-link{margin-top:2px}.work-deck .work-card:has(.project-dark){background:var(--color-ink)}.work-deck .work-card:has(.project-dark) .project-feature{background:var(--color-ink)}.work-deck .work-card:has(.project-dark) .project-content{background:var(--color-ink)}.work-deck .work-card:has(.project-dark){border-color:#ffffff1f;box-shadow:0 18px 42px #050a1247}.work-deck .mentionrank-ui,.work-deck .project-media>.shipkit-console,.work-deck .project-media>.migration-console,.work-deck .project-media>.trading-architecture{width:100%;height:100%;min-height:0}.work-deck .mentionrank-ui{height:100%}.work-deck [data-reveal]{opacity:1!important;transform:none!important}.work-deck .project-dark .text-link{color:var(--color-white)}.mentionrank-ui{width:94%;height:360px}.mentionrank-browser-hint{display:none}.shipkit-console-header{grid-template-columns:54px 1fr auto;padding-inline:14px}.shipkit-console-body{padding:22px 18px}.shipkit-console-intro>strong{font-size:1.75rem}.shipkit-command{margin:19px 0 12px}.shipkit-command small{display:none}.shipkit-provider{min-height:58px}.shipkit-context{margin-top:12px;padding:12px}.shipkit-context-files span{padding:5px 6px}.shipkit-ready{padding-top:15px}.migration-header{grid-template-columns:46px 1fr;padding-inline:14px}.migration-header em{display:none}.migration-body{padding:22px 18px}.migration-route{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px}.migration-platform{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:78px;padding:10px}.migration-brand{width:32px;height:32px}.migration-brand svg{width:16px;height:16px}.migration-platform em,.migration-pipe small{display:none}.migration-pipe:before{width:calc(100% - 13px);top:7px}.migration-pipe>span{width:calc(100% - 16px)}.migration-pipe>svg{top:0}.migration-mapping{margin-top:14px}.migration-mapping-title,.migration-map-row{padding-inline:10px}.migration-map-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 15px;gap:5px}.migration-services{gap:6px;margin-top:12px}.migration-services>div{grid-template-columns:19px minmax(0,1fr);gap:6px;padding:8px}.migration-services strong{font-size:.57rem}.migration-ready>strong{display:none}.trading-architecture{min-height:650px}.trading-header{grid-template-columns:46px 1fr;padding-inline:14px}.trading-header em{display:none}.trading-body{gap:11px;padding:16px 12px}.trading-signal-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.trading-stage{min-height:82px;padding:8px}.trading-stage>span{gap:4px;margin-bottom:8px}.trading-stage>span svg{flex:none;width:13px;height:13px}.trading-stage small{font-size:.36rem}.trading-stage strong{font-size:.58rem}.trading-stage em{display:none}.trading-flow-arrow svg{width:11px}.trading-gates{gap:5px}.trading-gate{min-height:205px;padding:9px 7px}.trading-gate-title{gap:3px;padding-bottom:9px}.trading-gate-title span{gap:4px;font-size:.4rem}.trading-gate-title span svg{width:12px;height:12px}.trading-gate-title em{display:none}.trading-rule-list,.trading-check-list{gap:8px;padding-top:11px}.trading-rule-list span,.trading-check-list span{gap:3px;font-size:.35rem}.trading-rule-list span b{font-size:.31rem}.trading-rule-list span i{width:4px;height:4px}.trading-check-list svg{flex:none;width:10px;height:10px}.trading-gate>small{font-size:.31rem;line-height:1.35}.trading-ml-score{grid-template-columns:1fr;padding-top:11px}.trading-ml-score small{font-size:.33rem}.trading-ml-score strong{grid-row:auto;font-size:.52rem}.trading-ml-score b{grid-area:auto/1;font-size:.36rem}.trading-ml-modes{gap:2px}.trading-ml-modes span{padding-inline:1px;font-size:.3rem}.trading-execution{grid-template-columns:auto 10px auto 10px auto;gap:4px;padding-inline:8px}.trading-execution strong{font-size:.39rem}.trading-execution>em{display:none}.trading-footer{gap:8px}.trading-footer strong{font-size:.33rem}.trading-footer em{font-size:.32rem}.poolraid-ui{min-height:430px}.orbit-one{width:360px;height:360px}.orbit-two{width:270px;height:270px}.pool-main{width:220px;min-height:305px;padding:21px}.pool-main>strong{margin-top:23px;font-size:2rem}.coin{width:74px;height:74px;font-size:2.6rem}.pool-mini{top:6%;right:0}.pool-proof{bottom:5%;left:0}.pool-mini,.pool-proof{min-width:150px;padding:12px}.article-card{min-height:360px;padding:24px 20px}.article-card h3{font-size:1.65rem}.writing-heading>.text-link{justify-self:start}.touch-slider .articles-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;align-items:stretch;gap:12px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.touch-slider .articles-grid::-webkit-scrollbar{display:none}.touch-slider .article-card{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(#eaf5ff9e 0%,#f8fbfef0 100%);border:1px solid #b8cbdbb8;border-radius:18px;flex:0 0 calc(100vw - 44px);min-height:0;padding:26px 22px 22px}.touch-slider .article-card h3{margin-top:18px;font-size:clamp(1.42rem,6.4vw,1.85rem)}.lead-copy h2{font-size:var(--display-size)}.guide-form>div{flex-direction:column}.guide-form button{width:100%}.book-stage{min-height:470px}.book-orbit{width:330px;height:330px}.guide-book{width:250px;padding:27px}.book-ten{font-size:5.9rem}.guide-book h3{font-size:1.42rem}.footer-main{grid-template-columns:1fr;gap:24px}.footer-links{grid-column:auto}.footer-base{flex-direction:column;gap:10px;margin-top:44px}.detail-page,.listing-page,.article-page,.guide-page,.contact-page,.not-found-page{padding-top:62px}.not-found-inner{min-height:calc(100svh - 62px)}.not-found-inner h1{max-width:8ch;font-size:clamp(3.1rem,14vw,4.8rem)}.not-found-actions{flex-direction:column;width:100%}.not-found-actions .button{width:100%}.detail-title-row h1,.listing-hero h1,.article-hero h1,.guide-page-hero h1,.contact-hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.articles-grid{grid-template-columns:1fr}.article-hero .reading-container{width:min(calc(100% - 32px), var(--container))}.article-back{margin-bottom:32px}.article-hero>.reading-container>p{font-size:1.04rem}.article-toc ol{grid-template-columns:1fr}.article-lead{margin-bottom:58px;font-size:1.2rem}.article-section{padding:48px 0 54px}.article-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:26px}.article-section-heading>span{padding-top:7px}.article-section h2{font-size:clamp(1.85rem,10vw,2.55rem)}.article-section>p{margin-left:40px;font-size:1rem;line-height:1.72}.article-list,.article-takeaway{margin-left:40px}.article-list{padding:22px 20px}.article-conclusion{padding:30px 24px}.article-next{margin-top:54px}.detail-facts{grid-template-columns:1fr}.detail-facts>div{border-bottom:1px solid #2276c924;min-height:70px}.detail-visual .container{min-height:430px}.case-study-evidence{grid-template-columns:1fr}.case-study-evidence>div{min-height:94px}.guide-question-intro{grid-template-columns:1fr;gap:18px}.guide-questions li{grid-template-columns:52px 1fr;min-height:84px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px 18px}.contact-form-sent{min-height:320px}.legal-hero .reading-container{margin-inline:auto}.legal-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.system-page{padding-inline:16px}}@media (max-width:390px){.hero-title{font-size:clamp(2.2rem,10.6vw,2.95rem)}.hero-title-close{font-size:min(.64em,6.2cqi)}.proof-signals{grid-template-columns:1fr}.proof-signals>div:nth-child(odd){margin-right:0}.project-media{min-height:390px}.project-dark .project-media{min-height:650px}.work-deck .project-media,.work-deck .project-dark .project-media{height:156px;min-height:0}.work-deck .project-content h3{font-size:clamp(1.55rem,8vw,2.05rem)}.work-deck .project-content>p{-webkit-line-clamp:3}.pool-mini{right:-10%}.pool-proof{left:-8%}}@media (hover:none),(pointer:coarse){.problem-row:hover{background:0 0;padding-left:0;padding-right:18px}.problem-list .problem-row:hover{background:linear-gradient(#eaf5ff9e 0%,#f8fbfef0 100%);padding:26px 22px 22px}.project-signal .project-media:hover{transform:rotate(-.35deg)}.project-system .project-media:hover{transform:rotate(.45deg)}.project-migration .project-media:hover{transform:rotate(-.25deg)}.work-deck .project-media:hover,.work-deck .project-signal .project-media:hover,.work-deck .project-system .project-media:hover,.work-deck .project-migration .project-media:hover,.project-media:hover .mentionrank-ui{transform:none}.project-media:hover .mentionrank-page-shot{object-position:center top}.project-media:hover .shipkit-provider{background:#ffffff09;border-color:#ffffff16;transform:none}.book-stage:hover .guide-book{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-line-reveal] .line-inner,[data-hero-line],[data-hero-mark],[data-hero-copy],[data-hero-actions],[data-hero-art]{opacity:1!important;transform:none!important}.project-media:hover .mentionrank-page-shot{object-position:center top}.shipkit-provider-option{opacity:0!important;animation:none!important;transform:none!important}.shipkit-provider-option:first-child{opacity:1!important}}
