/* Engineering-inspired visual system, informed by the owner's Lovable references. */
:root{--paper:#f8fbff;--ink:#10264b;--sub:#586d89;--orange:#087acb;--peach:#7fcaff;--line:#dbe5f1;--mint:#e1efff;--white:#ffffff;--navy:#081a3a;--blue:#087acb}
body{background:var(--paper)}h1,h2,h3{letter-spacing:-.04em}h2 em{font-family:var(--font);font-style:normal;font-weight:600;color:var(--blue)}.button{border-radius:28px}.button-dark{background:var(--blue)}.button-dark:hover{background:#0564aa}.brand{letter-spacing:-.9px}.brand-mark{background:var(--navy);transform:none;box-shadow:0 0 0 1px #168eeb33}.site-header{height:88px;background:#ffffffed;border-color:#dbe5f1;backdrop-filter:blur(12px)}.nav-cta{border-radius:25px;background:var(--blue);padding-inline:21px}.nav-cta:hover{background:#0564aa}.site-header nav>a:not(.nav-cta):hover{color:var(--blue)}
.hero{width:100%;max-width:none;margin:0;padding:69px max(56px,calc((100% - 1280px)/2)) 62px;gap:64px;min-height:740px;background:linear-gradient(#67aaf30b 1px,transparent 1px),linear-gradient(90deg,#67aaf30b 1px,transparent 1px),radial-gradient(ellipse at 88% 14%,#073c76 0%,transparent 65%),linear-gradient(145deg,#0b2047,#050e24);background-size:40px 40px,40px 40px,auto,auto;color:#f4f8ff;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#63bdff;letter-spacing:1.35px;font-size:9px;white-space:normal}.hero .status-dot{background:#35aaff}.hero h1{font-size:clamp(58px,5.3vw,77px);line-height:1.04;letter-spacing:-3.4px;margin-top:25px;font-weight:650}.hero h1 em{font-family:var(--font);font-style:normal;font-weight:650;letter-spacing:-3.4px;color:#32a9ff}.hero-description{color:#b8cbe3;font-size:15px;line-height:1.8;max-width:445px;margin-top:25px}.hero-actions{gap:27px;margin-top:26px}.hero-actions .text-link{color:#eff7ff}.hero-actions .text-link:hover{color:#7fcaff}.hero-note{color:#94acc9;margin-top:27px}.note-divider{background:#416184}.hero-art{isolation:isolate}.hero-art:before{content:"";position:absolute;width:85%;aspect-ratio:1;border:1px solid #4494cf38;border-radius:50%;z-index:-1}.hero-art:after{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px dashed #4494cf35;border-radius:50%;z-index:-1}.hero-art img{width:calc(100% + 20px);margin:0 -10px}.art-meta{color:#8dcaff;font-size:8px;top:12px}.tiny-cross{color:#39acff}.art-bottom{color:#9ac8ec;bottom:8px}.art-label{border-color:#d6e5f7;border-radius:4px;box-shadow:0 10px 25px #0002;font-family:var(--font);font-size:10px;font-style:normal;letter-spacing:.25px}.label-a{color:#10264b;transform:rotate(-5deg)}.label-b{background:#0c2549;color:#eff7ff;border-color:#3a6286;transform:rotate(4deg)}.label-b span{color:#57b7ff}.principle-strip{background:#eef5fd;border-color:#dbe7f6}.strip-spark{color:var(--blue)}
.mission{background:#fff;color:var(--ink)}.mission-grid{align-items:center;gap:95px}.mission h2{margin-top:22px;font-size:clamp(38px,4.1vw,57px)}.mission h2 em{color:var(--blue)}.mission .eyebrow{color:var(--blue)}.mission p{color:var(--sub)}.mission .large-copy{color:var(--ink);font-size:20px;line-height:1.6}.mission-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:46px}.mission-values>div{display:grid;grid-template-columns:1fr auto;align-items:start;gap:23px 8px;padding:25px!important;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 14px #10264b05}.mission-values>div>span.value-icon{width:35px;height:35px;padding:8px;border-radius:10px;background:#e4f2ff;color:#087acb;font-size:inherit}.value-icon .icon{width:19px;height:19px}.mission-values>div>span.value-number{padding-top:9px;color:#6f86a3;font:10px monospace}.mission-values p{grid-column:1/-1;font-size:12px;line-height:1.8}.mission-values strong{font-weight:600;color:var(--ink);font-size:15px;margin-bottom:8px}
.learning{border-top:1px solid var(--line)}.resource-card{border-radius:12px;border-color:#dbe5f1;box-shadow:0 3px 8px #10264b03}.resource-card:hover{box-shadow:0 9px 25px #10264b0b}.resource-illustration:before{background-image:radial-gradient(#325d8d25 .8px,transparent .8px)}.art-foundation{background:#e3f0ff}.art-loops{background:#e5eafb}.art-scratch{background:#dfedfc}.art-arduino{background:#d9ecf7}.art-sensors{background:#e6edfa}.art-debug{background:#e9edf6}.mini-code{background:#112c54;box-shadow:6px 6px 0 #183b4319}.mini-chip{border-color:#15345d;background:#f7fbff;box-shadow:7px 7px 0 #17416e19}.mini-chip i,.mini-chip:before{background:#15345d}.filter{border-radius:7px}.filter.active{background:#102a52}.filter:not(.active):hover{background:#e5edf7}.resource-search:focus-within{box-shadow:0 1px var(--blue)}.empty-state{background:#eef4fb}.resource-footnote .status-dot{background:var(--blue)}
.lab-section{background:#eaf2fc;border-color:#d8e4f1}.lab-panel{border-color:#c5d6eb;box-shadow:8px 8px 0 #d6e4f5;border-radius:13px}.lab-scene{background:#eef5fd}.scene-grid{background-image:linear-gradient(#224e8710 1px,transparent 1px),linear-gradient(90deg,#224e8710 1px,transparent 1px)}.measurement{color:#426992}.measurement span{background:#eef5fd}.sensor-ray{border-color:#639ad0}.lab-controls .rule-code{background:#edf4fc;border-color:#d9e5f2}.rule-code span{color:#076eaf}.lab-topline .status-dot{background:#1487d3}.rover-head i{background:#1487d3}.lab-scene:not(.stopped) .wheel{background:repeating-conic-gradient(#8faecf 0deg 25deg,#2a527e 25deg 60deg)}.lab-challenge{background:#f9fbff}.lab-steps i{color:#466a94}.lab-steps b{color:var(--blue)}
.journey-tabs{border-color:var(--line)}.journey-filter.active{border-color:var(--blue);color:var(--blue)}.experience-card,.leadership-card{border-radius:13px}.leadership-card{background:linear-gradient(#89b8ef12 1px,transparent 1px),linear-gradient(90deg,#89b8ef12 1px,transparent 1px),linear-gradient(140deg,#112d55,#07172f);background-size:30px 30px,30px 30px,auto;border-color:#153b6a;color:#eef6ff}.leadership-card .badge{color:#95cfff}.leadership-card .badge:before{background:#33acff}.leadership-card time{color:#91accc}.leadership-symbol{color:#31a8ff}.leadership-symbol span{color:#aac9e9}.leadership-card>p{color:#b1c8e1}.leadership-card .text-link:hover{color:#5fbaff}.initiative-empty{background:#edf4fc}.evidence-note{background:#e8f1fc}.lesson-callout{background:#e3f0ff}.diagram-row{background:#e9f2fc}.lesson-quiz{border-color:var(--line)}
.founder-section{background:#eef4fb;border-color:#dbe6f3}.founder-grid{grid-template-columns:.88fr 1.12fr;gap:100px}.founder-portrait{padding:20px 20px 17px;border:1px solid #264b78;background:linear-gradient(#83c1ff0d 1px,transparent 1px),linear-gradient(90deg,#83c1ff0d 1px,transparent 1px),radial-gradient(ellipse at right top,#104c84,#081a37);background-size:28px 28px,28px 28px,auto;border-radius:17px;max-width:430px;width:100%;box-shadow:0 16px 35px #0c2c5010}.portrait-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font:7px monospace;letter-spacing:.6px;color:#aad4f7;margin-bottom:19px}.portrait-topline>span:first-child{display:flex;align-items:center;gap:7px}.portrait-topline .status-dot{height:5px;width:5px;background:#35acff}.founder-portrait>img{width:100%;height:auto;aspect-ratio:720/1049;object-fit:contain;object-position:center;border-radius:10px;border:1px solid #6e9ac33b}.founder-portrait .founder-visual-caption{color:#b8d5f1;font-size:8px;letter-spacing:.7px;margin-top:18px}.founder-copy h2{font-size:clamp(36px,3.6vw,50px);margin-top:22px;margin-bottom:24px}.founder-copy h2 em{color:var(--blue)}.founder-copy h3{font-size:22px}.founder-copy .eyebrow{color:var(--blue)}.founder-copy>p:not(.founder-role){margin-top:16px}.founder-leadership{display:flex;flex-direction:column;gap:6px;padding:17px 20px;margin-top:22px;border:1px solid #cfdfef;background:#ffffffaf;border-radius:10px}.founder-leadership .eyebrow{font-size:8px;letter-spacing:1px;color:#087acb}.founder-leadership strong{font-size:13px;font-weight:600;line-height:1.5}.founder-leadership>span:last-child{font-size:10px;color:#647e9c}.founder-copy>.text-link{margin-top:14px}.closing-spark{color:var(--blue)}.closing h2 em{color:var(--blue)}.site-footer{border-color:var(--line)}.dialog-header{background:#f8fbff}.dialog-header .icon-button:hover{background:#e6eef8}.gallery-main{background:#e3ebf5}.toast{background:#0d2b52}.save-button{background:#ffffffd9}.save-button[aria-pressed=true]{background:#113263}.nav-cta .icon{width:18px}
@media(min-width:1500px){.hero h1{font-size:81px}.hero{min-height:780px}}
@media(max-width:1150px){.hero{padding-inline:36px;gap:40px}.hero h1{font-size:67px}.hero-art img{width:calc(100% + 30px)}.mission-grid{gap:60px}.mission-values{gap:16px}.mission-values>div{padding:20px!important}.founder-grid{gap:70px}}
@media(max-width:900px){.hero{padding-block:55px;gap:25px;min-height:690px}.hero h1{font-size:54px;letter-spacing:-2.7px}.hero h1 em{letter-spacing:-2.7px}.hero-description{font-size:13px;line-height:1.8}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-note{font-size:8px}.art-label{font-size:9px}.art-meta{top:32px;font-size:7px}.art-bottom{bottom:33px;font-size:7px}.mission h2{font-size:43px}.mission .large-copy{font-size:17px}.mission-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.mission-values>div{padding:23px!important}.founder-grid{gap:45px;grid-template-columns:.9fr 1.1fr}.founder-portrait{padding:15px}.portrait-topline{font-size:6px;letter-spacing:.2px;gap:6px}.founder-portrait .founder-visual-caption{font-size:6px;letter-spacing:.3px}.founder-copy h2{font-size:36px}.founder-copy h3{font-size:18px}.founder-leadership{padding:14px 15px}.founder-leadership strong{font-size:12px}.founder-leadership>span:last-child{font-size:9px}}
@media(max-width:700px){.site-header{height:79px}.site-header nav{background:#f8fbff;top:78px}.site-header nav .nav-cta{border-radius:7px}.hero{padding:43px 20px 31px;gap:25px;min-height:0}.hero h1{font-size:clamp(48px,12vw,72px);line-height:1.03;letter-spacing:-2.5px;margin-top:23px}.hero h1 em{letter-spacing:-2.5px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:14px;max-width:430px;margin-top:24px}.hero-actions{gap:25px;margin-top:23px}.hero-note{font-size:9px;gap:12px}.hero-art{min-height:340px;overflow:visible}.hero-art img{width:100%;margin:0}.art-meta{top:1px;font-size:7px}.art-bottom{bottom:0;font-size:7px}.label-a{top:27%;left:0}.label-b{right:0;bottom:24%}.principle-strip>.section-width{font-size:7px}.mission-grid{gap:24px}.mission h2{font-size:44px;margin-top:19px}.mission .large-copy{font-size:18px}.mission-values{margin-top:31px;gap:13px}.mission-values>div{padding:19px!important;gap:19px 6px;border-radius:11px}.mission-values p{font-size:11px;line-height:1.8}.mission-values strong{font-size:13px}.mission-values>div>span.value-icon{width:31px;height:31px;padding:7px}.value-icon .icon{width:17px;height:17px}.mission-values>div>span.value-number{font-size:8px}.mission-values p{margin:0}.founder-grid{grid-template-columns:1fr;gap:34px}.founder-portrait{max-width:390px;margin-inline:auto;padding:19px;border-radius:15px}.portrait-topline{font-size:6px;letter-spacing:.5px;margin-bottom:16px}.founder-portrait .founder-visual-caption{font-size:7px;letter-spacing:.4px;margin-top:16px}.founder-copy h2{font-size:42px;margin-top:20px;margin-bottom:24px}.founder-copy h3{font-size:22px}.founder-leadership{padding:17px 19px}.founder-leadership strong{font-size:13px}.founder-leadership>span:last-child{font-size:10px}.lab-panel{box-shadow:5px 5px 0 #d6e4f5}.hero-actions .button{padding:16px 22px}.closing h2{font-size:31px}}
@media(max-width:370px){.hero{padding-inline:16px}.hero h1{font-size:45px;letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.hero .eyebrow{font-size:6px;letter-spacing:.75px}.hero-description{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:8px}.hero-art{min-height:300px}.art-label{font-size:8px;padding:8px 10px}.art-meta{font-size:6px}.mission-values{grid-template-columns:1fr}.mission-values>div{gap:16px 8px;padding:22px!important}.mission-values p{font-size:12px}.mission-values strong{font-size:14px}.founder-copy h2{font-size:36px}.founder-copy h3{font-size:20px}.founder-portrait{padding:15px}.portrait-topline{font-size:5px;letter-spacing:.3px}.founder-portrait .founder-visual-caption{font-size:6px}.founder-leadership strong{font-size:12px}}

.hero-art{background:url("assets/circuit.svg") center/100% auto no-repeat}
