/* Deliberate additions to the approved world. */
.desktop-nav{align-items:center;gap:26px}.desktop-nav>button{font-size:13px;padding:12px 0}.desktop-nav .header-contact{display:flex;gap:28px;align-items:center;border:1px solid currentColor;border-radius:30px;padding:10px 20px;transition:background .25s,color .25s}.header-contact:hover{background:var(--paper);color:var(--ink)}.header.on-light .header-contact:hover,.header.on-red .header-contact:hover{background:var(--ink);color:var(--paper)}.header-contact span{font-size:21px}
.hero-shade{background:linear-gradient(0deg,#0b0e18e6 0%,#0b0e1822 31%,transparent 45%),linear-gradient(90deg,#0b0e1822,transparent 65%)}.landscape-caption{font-size:11px}.landscape-caption button{font-size:11px;min-height:44px}.landscape-caption{bottom:17px}.section-meta,.service-detail,.product-status,.demo-top,.more-eyebrow,.dialog-label,.pricing-index,.case-meta{font-size:11px}.fiction{font-size:11px!important;line-height:1.5}.service-list>.line-link{max-width:none}.working-rhythm{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;padding-top:28px;margin-top:10px;gap:40px}.working-rhythm small{font-size:11px;color:#b1bed6}.working-rhythm p{font-size:20px;letter-spacing:-.025em;margin-top:12px}
.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:80px 0 62px}.experience-heading h2{font-size:clamp(65px,7.7vw,122px)}.experience-heading em{color:#4154ef}.experience-heading>p{font-size:16px;margin-bottom:7px}.experience-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw}.experience-label{font-size:10px;letter-spacing:.05em;display:block;color:#596278;margin:8px 0 25px}.sector-tabs{border-top:1px solid #0b0e182b}.sector-tabs>[role=tab]{display:grid;grid-template-columns:25px 1fr 30px;align-items:center;gap:18px;width:100%;border-bottom:1px solid #0b0e182b;text-align:left;padding:21px 0;font-size:clamp(25px,2.8vw,43px);line-height:1.06;letter-spacing:-.04em;transition:color .25s,padding .35s}.sector-tabs small{font-size:10px;letter-spacing:0;align-self:start;padding-top:5px;color:#596278}.sector-tabs b{font-weight:400;font-size:27px;opacity:0;transform:translate(-8px,8px);transition:transform .35s,opacity .35s}.sector-tabs [aria-selected=true]{color:#4154ef;padding-left:8px}.sector-tabs [aria-selected=true] b,.sector-tabs [role=tab]:hover b{opacity:1;transform:none}.experience-case{background:#4154ef;color:#f3f5fc;min-height:625px;display:flex;flex-direction:column;padding:30px 38px 28px;animation:caseIn .45s var(--ease);position:relative;overflow:hidden}.case-meta{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #ffffff45;font-size:10px;letter-spacing:.03em}.case-signature{margin:40px 0 32px;position:relative;z-index:1}.case-signature>strong{font-size:clamp(80px,9.3vw,150px);font-weight:400;letter-spacing:-.075em;line-height:.95;display:block}.case-signature strong span{color:#baff38}.case-signature>p{font-size:14px;margin-top:14px}.case-word>strong{font-size:clamp(62px,6.5vw,103px)}.case-word strong span{display:inline-block;margin-left:10px;font-size:.7em}.case-copy{margin-top:auto;position:relative;z-index:1}.case-subsector{font-size:9px;letter-spacing:.02em;display:block;line-height:1.6;color:#e0e5ff}.case-copy h3{font-size:clamp(32px,3.4vw,53px);line-height:1.04;letter-spacing:-.045em;margin:19px 0 20px}.case-copy>p{font-size:15px;line-height:1.65;max-width:580px}.case-credit{display:block;margin-top:25px;font-size:10px;color:#e0e5ff}.experience-case:after{content:'';position:absolute;width:450px;height:450px;border-radius:50%;right:-270px;top:18px;border:1px solid #ffffff22;box-shadow:0 0 0 22px #ffffff05,0 0 0 44px #ffffff05,0 0 0 66px #ffffff05,0 0 0 88px #ffffff05;pointer-events:none}.experience-bottom{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:48px;padding-top:26px;border-top:1px solid #0b0e182b}.experience-bottom>p{font-size:19px;line-height:1.5;letter-spacing:-.025em}.experience-bottom>.line-link{max-width:330px;text-align:left}.product-copy>.line-link{margin-top:28px;text-align:left}
#contact-dialog{width:min(730px,calc(100vw - 32px));max-width:730px;max-height:92svh;overflow:auto}#contact-title{font-size:clamp(45px,4.8vw,68px)}#topic-copy{font-size:15px;min-height:0}.brief-label{font-size:13px;display:flex;justify-content:space-between;gap:20px;margin:24px 0 11px}.brief-label>span{font-size:11px;color:#596278}#contact-brief{width:100%;display:block;resize:vertical;min-height:96px;max-height:180px;background:#e9edf7;border:1px solid #b4bdd2;border-radius:0;padding:14px 16px;font:inherit;font-size:14px;line-height:1.5;color:#0b0e18;margin-bottom:17px}#contact-brief:focus-visible{outline:2px solid #4154ef;outline-offset:3px}#contact-brief::placeholder{color:#596278}.contact-options{margin:24px 0 20px}.dialog-note{font-size:11px}.dialog-link{min-height:52px}footer>div{flex-wrap:wrap;row-gap:18px}footer>div>a{min-height:44px;display:inline-flex;align-items:center}footer>div>span:last-child{font-size:10px}.collection-app{grid-template-columns:1fr 145px;gap:20px 45px}.app-screen{grid-column:1/-1}.app-screen summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:44px;font-size:12px;color:#4154ef;width:max-content;max-width:100%;border-bottom:1px solid #4154ef70}.app-screen summary::-webkit-details-marker{display:none}.app-screen summary:focus-visible{outline:2px solid #4154ef;outline-offset:4px}.app-screen summary:after{content:'+';font-size:21px}.app-screen[open] summary:after{content:'−'}.app-screen figure{margin:22px 0 0;background:#e4e8f3;padding:22px;display:flex;justify-content:center;position:relative}.app-screen img{display:block;max-width:100%;width:auto;max-height:600px;height:auto;object-fit:contain;box-shadow:0 12px 30px #0b0e1820}.app-screen figcaption{font-size:11px;margin-top:12px;color:#596278}.collection-app>.app-screen figcaption{display:none}.app-collection-note{font-size:12px;color:#596278;line-height:1.65;margin-bottom:25px}.pricing-top,.collection-top{font-size:11px}.pricing-note{font-size:11px}.pricing-fee>span{font-size:11px}
@keyframes caseIn{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1100px){#world-menu nav a{font-size:min(7.3vw,104px);padding:7px 0}#world-menu nav{margin-top:30px}.menu-bottom{margin-top:25px}}
@media(max-width:1100px){.header{gap:30px}.desktop-nav{gap:18px}.experience-layout{gap:4vw}.experience-case{padding:27px}.case-signature>strong{font-size:11vw}.case-word>strong{font-size:7vw}.experience-heading>p{font-size:14px;max-width:220px}.case-copy h3{font-size:36px}}
@media(max-width:800px){.desktop-nav>a,.desktop-nav>[data-open-pricing]{display:none}.desktop-nav{display:flex;margin-left:auto}.header{gap:22px}.desktop-nav .header-contact{font-size:12px;padding:8px 14px;gap:14px}.experience-layout{grid-template-columns:1fr}.experience-heading{display:block}.experience-heading>p{margin-top:28px;max-width:none}.sector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sector-tabs>[role=tab]{font-size:25px;gap:8px;grid-template-columns:17px 1fr 20px;padding:17px 0}.sector-tabs b{font-size:21px}.sector-tabs [aria-selected=true]{padding-left:0}.experience-label{margin-top:0}.experience-case{min-height:570px;margin-top:10px}.case-signature>strong{font-size:112px}.case-word>strong{font-size:80px}.case-copy h3{font-size:41px}.experience-bottom{gap:30px}.experience-bottom>p{font-size:16px}.working-rhythm{gap:25px}.working-rhythm p{font-size:16px}}
@media(max-width:700px){.header{gap:14px}.header .brand-world{display:none}.header .brand-kaf{font-size:35px;letter-spacing:-3px}.desktop-nav .header-contact{gap:12px}.menu-toggle{padding-left:14px;gap:12px}.menu-toggle>span{font-size:12px}.menu-toggle i{width:21px}.hero-shade{background:linear-gradient(0deg,#0b0e18e6,transparent 46%)}.landscape-caption{font-size:10px}.landscape-caption button{font-size:10px}.section-meta{font-size:10px}.working-rhythm{grid-template-columns:1fr;gap:22px;margin-top:45px;padding-top:26px}.working-rhythm>div{display:flex;justify-content:space-between;align-items:start;gap:24px}.working-rhythm small{font-size:10px;min-width:100px;padding-top:5px}.working-rhythm p{font-size:17px;margin:0;max-width:195px}.experience-heading{margin:55px 0 40px}.experience-heading h2{font-size:14vw}.experience-layout{gap:22px}.sector-tabs{gap:0 18px}.sector-tabs>[role=tab]{font-size:22px;grid-template-columns:14px 1fr 16px;gap:5px}.sector-tabs small{font-size:9px}.sector-tabs b{font-size:18px}.experience-case{padding:24px;min-height:570px}.case-meta{font-size:9px}.case-signature{margin:33px 0}.case-signature>strong{font-size:25vw}.case-word>strong{font-size:18vw}.case-signature>p{font-size:13px}.case-copy h3{font-size:35px}.case-copy>p{font-size:14px}.case-subsector{font-size:9px}.case-credit{font-size:10px;line-height:1.5}.experience-bottom{display:block;margin-top:32px}.experience-bottom>.line-link{max-width:none;margin-top:23px}.experience-bottom>p{font-size:18px}.demo-top{font-size:9px}.product-status{font-size:10px}.fiction{font-size:10px!important}.app-screen figure{padding:10px}.app-screen img{max-height:520px}.collection-app{grid-template-columns:1fr;gap:12px}.collection-app>a{max-width:180px}.brief-label{font-size:12px;gap:12px}#contact-dialog{padding-top:55px}.dialog-note{font-size:10px}footer>div{font-size:11px}footer button{font-size:11px}footer>div>span:last-child{font-size:10px}#world-menu nav{margin-top:25px}#world-menu nav a{font-size:11.7vw;padding:8px 0}.menu-bottom{margin-top:30px}.play-controls .text-button{min-height:44px;font-size:11px}}
@media(max-width:360px){.header{gap:10px}.header .brand-kaf{font-size:31px}.desktop-nav .header-contact{padding:6px 10px;gap:8px}.menu-toggle>span{display:none}.sector-tabs>[role=tab]{font-size:19px}.case-copy h3{font-size:30px}.case-meta{font-size:8px}.brief-label{display:block}.brief-label span{margin-left:10px}}
@media(prefers-reduced-motion:reduce){.experience-case{animation:none}}

.case-read{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff70;padding:13px 0;margin-top:18px;font-size:13px;min-height:44px}.case-read span{font-size:23px}.case-credit{margin-top:16px;font-size:11px}.experience-case:focus-visible{outline:3px solid #0b0e18;outline-offset:5px}.desktop-nav>a.header-contact{display:flex}.sector-tabs>[role=tab]{cursor:pointer}

.fallback-links{display:flex;flex-wrap:wrap;gap:20px;padding:130px var(--gutter) 30px;background:#0b0e18;color:#f3f5fc}.fallback-links>span{width:100%;font-size:24px}.fallback-links a{border-bottom:1px solid currentColor;padding:12px 0;min-height:44px;font-size:15px}

/* A stable navigation surface across every homepage chapter. */
body #header.header,body #header.header.scrolled,body #header.header.on-light,body #header.header.on-red{background:#0b0e18!important;color:#f3f5fc!important;border-bottom:1px solid #ffffff25;--red:#baff38;transition:height .3s var(--ease)}
body #header .brand-dot{color:#baff38}body #header .menu-toggle{border-color:#ffffff40}body #header .header-contact{color:#f3f5fc;border-color:#ffffff80}body #header .header-contact:hover{background:#f3f5fc;color:#0b0e18}
