/* A continuous knowledge landscape: typography, light and relationships. */
body{background:#f8faff}.ambient-grid{opacity:.22}.header{background:#f8faffce;border-color:#d9e2f070}
.hero{display:flex;flex-direction:column;min-height:0;max-width:none;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 66%,#dae5ff70,transparent 65%)}
.hero-copy{padding:86px 28px 0;align-items:center;text-align:center;overflow:visible;position:relative;z-index:1}
.hero-copy::before,.hero-copy::after{display:none}.hero .eyebrow{letter-spacing:.18em;font-size:11px;margin-bottom:28px}
.hero h1{font-size:clamp(48px,6.4vw,92px);font-weight:500;line-height:1.05;letter-spacing:-.065em;max-width:1160px;margin-bottom:28px;text-wrap:balance}
.hero p{max-width:670px;font-size:19px;line-height:1.75;margin-bottom:0;color:#53657e;text-wrap:balance}.hero .actions{justify-content:center;margin-top:30px}.hero .button{border-radius:30px;padding-inline:28px}.hero .text-link{font-size:14px}
.knowledge-scene.graph-scene{width:100%;height:490px;min-height:0;overflow:visible;background:none;border-radius:0;margin:0;perspective:none;isolation:auto;position:relative}
.knowledge-field{position:absolute;top:-22px;left:50%;transform:translateX(-50%);height:540px;width:1200px;max-width:none;overflow:visible}
.knowledge-field text{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;fill:#526680;letter-spacing:.02em}
.field-orbits{stroke-width:1;transform-origin:600px 260px;animation:field-turn 48s linear infinite}.field-pulses path{stroke-dasharray:5 440;animation:field-flow 13s linear infinite}.field-pulses path:nth-child(2n){animation-delay:-5s}.field-pulses path:nth-child(3n){animation-delay:-8s}
.field-core{transform-origin:600px 260px;animation:field-breathe 8s ease-in-out infinite}.field-node{animation:field-node-breathe 7s ease-in-out infinite}.field-node:nth-child(2n){animation-delay:-3s}.field-node:nth-child(3n){animation-delay:-5s}
.graph-scene .animation-toggle{bottom:24px;right:32px;min-height:44px;border:0;background:transparent;color:#526580;font-size:11px;backdrop-filter:none}.graph-scene.is-paused *{animation-play-state:paused!important}
@keyframes field-turn{to{transform:rotate(360deg)}}@keyframes field-flow{to{stroke-dashoffset:-890}}@keyframes field-breathe{50%{transform:translateY(-8px) scale(1.025)}}@keyframes field-node-breathe{50%{opacity:.65}}
.mode-editorial{padding-top:45px}.mode-editorial>h2{max-width:820px;font-size:clamp(35px,4vw,54px)}.mode-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.mode-columns article{border-top:1px solid #cbd7ec;padding-top:24px}.mode-index{font-size:11px;letter-spacing:.1em;color:#315fe8;text-transform:uppercase}.mode-columns h3{font-size:28px;line-height:1.2;margin:24px 0 18px;max-width:300px}.mode-columns p{font-size:16px;color:var(--muted)}
/* Photography becomes atmosphere rather than a stack of framed tiles. */
.page-head.illustrated-head{max-width:none;width:100%;background:transparent;border:0;min-height:500px;padding-top:70px;padding-bottom:70px}
.section-backdrop{left:22%;right:-2%;top:-2%;bottom:-2%;height:auto;mask-image:radial-gradient(ellipse 78% 75% at 73% 48%,#000 20%,#000b 55%,transparent 85%)}
.section-backdrop img{border-radius:0!important;object-position:75% 45%;mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%)}.illustrated-head::after{background:linear-gradient(90deg,#f8faff 0%,#f8faffea 27%,#f8faff70 48%,transparent 72%)}
.illustrated-head .head-copy{max-width:730px}.illustrated-head h1{max-width:720px;font-size:clamp(40px,4.5vw,66px)}
.split .media{position:relative;overflow:visible;min-width:0}.split .media img{border-radius:0;box-shadow:none;aspect-ratio:1.18;object-fit:cover;mask-image:radial-gradient(ellipse 70% 67% at 50% 50%,#000 25%,#000e 48%,transparent 77%);transform:scale(1.07)}
.card .image-wrap{border-radius:0;box-shadow:none!important;overflow:visible;transform:none!important;mask-image:radial-gradient(ellipse 71% 68% at 50% 50%,#000 25%,#000e 50%,transparent 78%);margin-bottom:14px}.card .image-wrap::after{display:none}.card img{border-radius:0;aspect-ratio:1.45}.card a:hover img{transform:scale(1.018)}
.road-image{border-radius:0;box-shadow:none;mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 24%,#000e 48%,transparent 78%)}.road-image img{aspect-ratio:1.5;border-radius:0}
.wide-image{border-radius:0;mask-image:radial-gradient(ellipse 78% 75% at 50% 50%,#000 35%,#000e 60%,transparent 84%)}
.section.soft{background:linear-gradient(135deg,#edf3ff90,#f8faff10);border:0}.enterprise-panel{border:0;border-radius:0;background:radial-gradient(ellipse at 80% 50%,#dce7ff60,transparent 75%);padding:40px 0}.price-card{border-radius:18px;box-shadow:0 20px 60px -45px #24427644}.footer{background:#f8faff90}.button{border-radius:24px}
.branch-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.branch-editorial h2{font-size:clamp(34px,3.5vw,48px)}.branch-editorial .lead{font-size:18px}.branch-origin{font-size:12px;color:#315fe8;padding-bottom:24px;border-bottom:1px solid #bdcdef}.branch-lanes{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px 0}.branch-lanes article{border-left:1px solid #c6d5f1;padding-left:20px}.branch-composition h3{font-size:21px;line-height:1.3;margin:14px 0}.branch-composition p{font-size:14px;color:var(--muted)}.branch-composition mark{background:#dce7ff;color:#244da9;font-size:11px;line-height:1.7;padding:4px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.branch-summary{border-top:1px solid #b6c9ee;padding-top:24px;margin-top:10px}.branch-summary h3{font-size:26px}.branch-summary p{margin-bottom:0}
@media(max-width:850px){.branch-editorial{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.branch-lanes{gap:18px}.branch-lanes article{padding-left:12px}.branch-composition h3{font-size:19px}.branch-composition p{font-size:13px}.branch-summary h3{font-size:24px}}
@media(min-width:1600px){.hero-copy{padding-left:28px;padding-right:28px}}
@media(max-width:1100px){.knowledge-scene.graph-scene{height:430px}.knowledge-field{width:1040px;height:470px;top:-12px}.mode-columns{gap:28px}.mode-columns h3{font-size:25px}}
@media(max-width:850px){.hero-copy{padding-top:65px;padding-bottom:0}.hero h1{font-size:clamp(44px,7vw,65px);max-width:740px}.hero p{font-size:18px;max-width:600px}.knowledge-scene.graph-scene{margin:0;height:390px}.knowledge-field{width:900px;height:410px}.mode-columns{grid-template-columns:1fr;gap:32px;margin-top:35px}.mode-columns h3{max-width:none;margin-top:15px}.mode-columns p{max-width:630px}.mode-editorial{padding-top:32px}.page-head.illustrated-head{min-height:450px}.section-backdrop{left:10%}}
@media(max-width:600px){.hero-copy{padding:52px 24px 0}.hero h1{font-size:46px;line-height:1.08;letter-spacing:-.055em}.hero .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:23px}.hero p{font-size:16px;line-height:1.8}.hero .actions{gap:15px;margin-top:25px}.hero .button{padding:12px 22px;font-size:14px}.knowledge-scene.graph-scene{height:310px;margin:0}.knowledge-field{width:680px;height:306px;top:0}.knowledge-field text{font-size:17px}.graph-scene .animation-toggle{bottom:0;right:16px;font-size:10px}.mode-editorial{padding-top:40px}.mode-editorial>h2{font-size:34px}.page-head.illustrated-head{padding:36px 24px 260px;min-height:560px}.section-backdrop{left:-12%;right:-12%;top:auto;height:340px;bottom:-10px;mask-image:radial-gradient(ellipse 80% 80% at 60% 65%,#000 20%,#000c 48%,transparent 82%)}.illustrated-head::after{background:linear-gradient(180deg,#f8faff 0%,#f8faff 40%,#f8faffd0 52%,transparent 80%)}.illustrated-head h1{font-size:39px}.split .media img{aspect-ratio:1.2;transform:none}.road-image img{aspect-ratio:1.4}.enterprise-panel{padding:26px 0}.card .image-wrap{margin-inline:-8px}.mode-columns h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.knowledge-field *{animation:none!important}.graph-scene .animation-toggle{display:none}.card img{transition:none}}
@media print{.knowledge-scene.graph-scene{display:none}.hero-copy{padding-top:25px}.hero h1{font-size:35pt}.section-backdrop{display:none}.mode-columns{display:block}.mode-columns article{break-inside:avoid}.split .media img,.card .image-wrap,.road-image,.wide-image{mask-image:none;transform:none}}
