@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17252c;--paper:#f6f4ef;--muted:#566266;--gold:#c4965b;--line:#d9ddd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a86a2d;outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 6%;gap:20px}.brand{display:flex;gap:13px;align-items:center;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.2}.brand svg{width:37px;fill:var(--gold)}.brand-sub{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}.nav-contact{border-bottom:1px solid #9da6a4;padding-bottom:6px}.nav-contact span{margin-left:15px}.hero{max-width:1440px;margin:auto;padding:52px 6% 75px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.dot{display:inline-block;background:var(--gold);height:6px;width:6px;border-radius:50%;margin-right:9px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.9vw,88px);line-height:1.09;letter-spacing:-4px;font-weight:500;margin:25px 0}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#7c684f}.intro{color:var(--muted);font-size:16px;max-width:410px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:#fff;padding:17px 23px;font-size:12px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#31474e}.button span{font-size:18px}.hero-note{font-size:10px;color:var(--muted);margin-top:23px}.cairn-art{position:relative;isolation:isolate;min-height:560px;overflow:hidden;background:radial-gradient(ellipse at 51% 40%,#405354 0%,#1c3037 47%,#11222b 100%);border-radius:3px}.orb{position:absolute;left:37%;top:13%;width:28%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f1d7a2 0%,#d4b984 18%,#c1a87833 45%,transparent 70%);filter:blur(10px)}.stone{position:absolute;background:linear-gradient(150deg,#b9b4a6 2%,#797c76 38%,#424e4e 75%,#23363c);box-shadow:inset -15px -14px 35px #0c1b2466,0 18px 20px #0b151d55;left:50%;transform:translateX(-50%) rotate(-3deg);border-radius:42% 48% 31% 42%/43% 40% 50% 47%;z-index:2}.s1{width:36%;height:55px;top:32%;background:linear-gradient(160deg,#d9cbb0,#99998b 42%,#43524e);transform:translateX(-50%) rotate(7deg)}.s2{width:51%;height:67px;top:40%;transform:translateX(-52%) rotate(-6deg)}.s3{width:61%;height:77px;top:50%;transform:translateX(-47%) rotate(4deg)}.s4{width:73%;height:84px;top:62%;transform:translateX(-50%) rotate(-4deg)}.s5{width:83%;height:65px;top:75%;background:linear-gradient(155deg,#6e7a72,#33484b 60%,#152b34)}.contour{position:absolute;width:150%;height:48%;border:1px solid #b7c7bc15;border-radius:50%;bottom:-7%;left:-25%;transform:rotate(-15deg);z-index:3}.c2{bottom:-13%;width:180%;left:-50%}.c3{bottom:-19%;width:210%;left:-65%}.art-label,.art-coord{position:absolute;bottom:23px;left:25px;font-size:8px;letter-spacing:1.5px;color:#c4cfca;z-index:4}.art-coord{bottom:auto;left:auto;right:25px;top:22px}.statement{max-width:1268px;margin:0 auto;padding:55px 0 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:35px;align-items:start}.statement>p{font-family:Manrope;font-size:30px;line-height:1.35;letter-spacing:-1px;margin:0}.statement>div{font-size:13px;color:var(--muted)}.platform-section{background:#eaece6;padding:85px max(6%,calc((100% - 1268px)/2))}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-top>p{max-width:355px;color:var(--muted);font-size:13px;padding-bottom:8px}h2{font-family:Manrope;font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.8px;line-height:1.2;font-weight:500;margin:20px 0 25px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 30px}.filters button{background:transparent;border:1px solid #bac2b9;border-radius:30px;padding:9px 17px;font-size:11px;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}.project{background:var(--paper);border:1px solid #d5dbd0}.project[hidden]{display:none}.project-visual{height:225px;position:relative;overflow:hidden;padding:19px 21px}.project-code{font-size:8px;letter-spacing:1.5px;position:relative;z-index:2}.visual-caption{position:absolute;bottom:17px;left:21px;font-size:9px;z-index:2}.project-body{padding:25px}.status{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#617065;display:inline-flex;align-items:center;gap:6px}.status:before{content:'';width:5px;height:5px;background:#7a8e70;border-radius:50%}h3{font-family:Manrope;font-size:25px;letter-spacing:-.9px;font-weight:600;margin:9px 0}.project-body>p{font-size:13px;color:var(--muted);min-height:83px;margin:10px 0 22px}details{border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-size:11px;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:16px;line-height:1.2}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);margin-bottom:0}.aegis{background:#1a303c;color:#cedbd9}.orbit{width:145px;height:145px;border:1px solid #8da6aa4d;border-radius:50%;position:relative;margin:1px auto;display:grid;place-items:center;transform:rotate(-15deg)}.orbit:after,.orbit:before{content:'';position:absolute;border:1px solid #8da6aa4d;border-radius:50%;inset:18px}.orbit:after{inset:36px}.orbit span{font-size:13px;letter-spacing:3px;transform:rotate(15deg)}.orbit i,.orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:#d6b075;top:22px;left:16px}.orbit b{top:auto;left:auto;bottom:30px;right:17px;background:#a5c1bc;width:6px;height:6px}.learnsemble{background:#dce3d0}.learning-art{position:relative;width:180px;height:140px;margin:6px auto}.learning-art span{position:absolute;width:65px;height:65px;background:#809578;border-radius:50% 50% 4% 50%;left:15px;top:22px;transform:rotate(-45deg)}.learning-art span:nth-child(2){background:#cbb788;left:86px;transform:rotate(45deg)}.learning-art span:nth-child(3){background:#4e6f59;left:50px;top:62px;transform:rotate(135deg)}.learning-art span:nth-child(4){width:26px;height:26px;background:#f4efd7;left:70px;top:12px;border-radius:50%}.learning-art span:nth-child(5){width:17px;height:17px;left:143px;top:100px;background:#cbb788;border-radius:50%}.sped{background:#e9dfcb}.path-art{height:140px;width:200px;position:relative;margin:5px auto}.path-art i{position:absolute;width:140px;height:75px;border:1px solid #a1957d;border-radius:60px;left:30px;top:10px;transform:rotate(-28deg)}.path-art i:nth-child(2){top:30px}.path-art i:nth-child(3){top:50px}.path-art b{position:absolute;left:48px;top:40px;font-family:Georgia;font-style:italic;font-weight:400;font-size:24px;line-height:1.25;background:#e9dfcbd9;padding:6px}.forge{background:#293539;color:#d8e3dc}.cube-art{width:150px;height:135px;margin:5px auto;position:relative}.cube-art div{position:absolute;width:83px;height:83px;border:1px solid #b9c4b4;left:30px;top:20px;transform:rotate(30deg) skew(-8deg,-8deg)}.cube-art div:nth-child(2){left:50px;top:34px;border-color:#bba077}.cube-art div:nth-child(3){left:10px;top:34px;border-color:#759890}.lumiran{background:#dcd6e6}.choice-art{position:relative;width:220px;height:140px;margin:auto}.choice-art>span{position:absolute;left:18px;top:18px;font:26px/1.15 Manrope;letter-spacing:-1px}.choice-art>span em{color:#6e5787}.choice-art i{position:absolute;right:18px;top:16px;border:1px solid #9a88ac;border-radius:50%;height:40px;width:40px;text-align:center;padding-top:6px;font-style:normal;font-size:16px}.choice-art i:last-child{top:69px;right:0;background:#80638c;color:white}.portfolio-note{font-size:11px;color:var(--muted);margin:25px 0 0}.approach{max-width:1440px;padding:100px 6%;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.approach>div>p:last-child{max-width:470px;color:var(--muted);font-size:14px}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.approach li:first-child{padding-top:0}.approach li>span{font:italic 18px Georgia;color:#94754e;margin-top:8px}.approach h3{font-size:18px;margin:0 0 8px}.approach li p{font-size:13px;color:var(--muted);margin:0}.contact{background:#142830;color:#edf0e9;padding:70px max(6%,calc((100% - 1268px)/2)) 85px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 100px}.contact>.eyebrow{grid-column:1/-1;color:#cbb48e}.contact h2{font-size:clamp(38px,4.6vw,65px);margin-bottom:0}.contact h2 em{color:#cbb48e}.contact>div{align-self:end;padding-bottom:5px}.contact>div>p{color:#b8c8c7;font-size:14px;max-width:350px;margin:0 0 30px}.button.light{background:#e6e5d9;color:var(--ink);border-color:#e6e5d9}.button.light:hover{background:#cecdbd}footer{max-width:1440px;margin:auto;padding:36px 6%;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.footer-brand{font:bold 20px Manrope;letter-spacing:-1px}footer p{font-size:11px;color:var(--muted);margin-right:auto}footer>a:not(.footer-brand){font-size:11px}footer small{font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.statement{max-width:1268px}.cairn-art{min-height:600px}}@media(max-width:1200px){.statement{margin:0 6%}.hero{gap:30px}.cairn-art{min-height:510px}.projects{gap:20px}.project-body{padding:20px}.project-visual{height:215px}.approach{gap:55px}}@media(max-width:900px){header{padding:24px 6%}.brand{font-size:21px}.brand-sub{font-size:7px}nav{gap:20px;font-size:12px}.hero{padding-top:35px;gap:25px}.hero h1{letter-spacing:-2.5px;font-size:58px}.cairn-art{min-height:470px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.intro{font-size:14px}.button{padding:14px 17px;gap:20px}.statement{grid-template-columns:1fr 2fr}.statement>div{grid-column:2}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{gap:30px;align-items:start}.section-top>p{max-width:260px}.approach{gap:35px}.contact{gap:0 40px}}@media(max-width:640px){header{align-items:start}.brand{font-size:20px}.brand svg{width:28px}.brand-sub{letter-spacing:1px;font-size:6px}nav{gap:12px;font-size:10px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.nav-contact{padding-bottom:2px}.nav-contact span{margin-left:4px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:30px}.hero h1{font-size:64px;line-height:1.06;margin:24px 0}.intro{font-size:15px;max-width:95%}.hero-note{margin-bottom:0}.cairn-art{min-height:430px}.statement{padding:35px 0;display:block}.statement>p{font-size:29px;margin:18px 0}.statement>div{font-size:13px}.platform-section{padding-top:50px;padding-bottom:45px}.section-top{display:block}.section-top>p{max-width:none}.section-top h2{font-size:34px}.filters{margin:25px 0;gap:7px}.filters button{padding:8px 12px;font-size:10px}.projects{grid-template-columns:1fr}.project-visual{height:240px}.project-body>p{min-height:0}.project-body{padding:25px}.orbit{margin-top:12px}.learning-art,.path-art,.network-art,.cube-art,.choice-art{margin-top:15px}.approach{display:block;padding-top:50px;padding-bottom:50px}.approach h2{font-size:34px}.approach ol{margin-top:35px}.contact{display:block;padding-top:45px;padding-bottom:50px}.contact h2{font-size:48px}.contact>div{margin-top:30px}.contact>div>p{max-width:none}footer{gap:12px 25px;padding-top:25px;padding-bottom:25px}footer p{order:3;flex-basis:100%;margin:0}footer>a:not(.footer-brand){margin-left:auto}footer small{order:4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* LumenCairn's existing charcoal, pale-stone and connected-network identity. */
:root{--ink:#e0e8ec;--paper:#181e24;--muted:#a7b3bc;--gold:#c4c8a8;--line:#3b444c}
body{background:#181e24}header{max-width:none;background:#0d1114;padding-top:23px;padding-bottom:23px}.brand{color:#d9dec7}.brand svg{fill:#bfc6ae}.brand-sub{color:#b5bec4}nav{color:#b9c3ca}.nav-contact{border-color:#62717c}.hero{max-width:none;padding-top:70px;padding-bottom:80px;position:relative;background:linear-gradient(120deg,#1a2027ee,#30373fe0),url('network.svg') center/cover}.hero h1{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-3.6px}h1 em{color:#d3d9be}em{font-family:inherit;font-style:normal;font-weight:inherit}.button{background:#d1d8c1;border-color:#d1d8c1;color:#11191e;font-weight:600}.button:hover{background:#e4e9d9}.cairn-art{background:radial-gradient(ellipse at 50% 30%,#64716855,transparent 65%);border:1px solid #87959930;border-radius:0;min-height:520px}.orb{background:radial-gradient(circle,#dce7bd 0%,#c0d5c0 15%,#c3d6c333 45%,transparent 70%)}.stone{background:linear-gradient(150deg,#c0c4af 2%,#84918b 38%,#485b61 75%,#26343f)}.s1{background:linear-gradient(160deg,#dde0c3,#a4aea0 42%,#56696b)}.s5{background:linear-gradient(155deg,#83978d,#40565f 60%,#21303d)}.art-label,.art-coord{color:#d0d9d3}.statement{padding-left:0;padding-right:0;margin-top:0;padding-top:60px;padding-bottom:60px;border-color:#46515a}.statement>p{font-weight:600}.statement em{color:#d3d9be}.platform-section{background:#101823}.section-top h2{font-weight:600}.filters button{border-color:#52616d;color:#cbd5dc}.filters button[aria-pressed=true]{background:#ccd6bd;color:#14202a;border-color:#ccd6bd}.project{background:#1b2631;border-color:#394754}.project-body{color:#e1e8ed}.status{color:#bccdaf}.status:before{background:#bccdaf}.project-body>p,details p{color:#b5c1ca}.project-visual{color:#e2e9e6}.aegis{background:#263b49}.learnsemble{background:#2b403d}.sped{background:#41463f}.forge{background:#25343f}.lumiran{background:#37374a}.path-art b{background:#41463fee;color:#e1e5d3}.path-art i{border-color:#9fae93}.choice-art>span em{color:#d8c9ee}.choice-art i{border-color:#b7a7cc}.learning-art span:nth-child(4){background:#d8dfbd}.approach h2{font-weight:600}.approach h2 em{color:#c7d1b8}.approach li>span{color:#c4cdaa}.contact{background:#0e1725;border-top:1px solid #35424c}.contact h2{font-weight:700}.contact h2 em,.contact>.eyebrow{color:#d2d9bf}.button.light{background:#d2d9bf;border-color:#d2d9bf;color:#101923}.button.light:hover{background:#e5eadb}footer{max-width:none;background:#0d1114}.footer-brand{color:#d9dec7}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#dbe3ba}.skip{background:#0d1114;color:#fff}
@media(max-width:640px){.hero{padding-top:40px;padding-bottom:45px}.hero h1{font-size:59px;letter-spacing:-2.7px}.cairn-art{min-height:400px}.statement{padding-top:35px;padding-bottom:35px}.brand{font-size:19px}}

/* LumenCairn symbol from the existing metallic/blue brand artwork. */
.brand-symbol{width:52px;height:46px;object-fit:contain;flex:none}.cairn-art{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#1677ff18,transparent 70%);border-color:#82b8e12b}.hero-symbol{display:block;width:92%;height:auto;max-height:480px;object-fit:contain;filter:drop-shadow(0 0 22px #168aff22)}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand img{object-fit:contain}@media(max-width:640px){.brand-symbol{width:40px;height:36px}.hero-symbol{width:96%;max-height:360px}}
