.ProjectsPage{--projects-navy:#181b68;--projects-blue:#272895;--projects-cyan:#4dd8f8;--projects-ink:#1c2250;--projects-muted:#626985;--projects-line:#dfe5f2;--projects-soft:#f3f6fc;--projects-terminal:#10142f;--domo-bg:#fffaf0;--domo-ink:#211b0d;--domo-muted:#685b42;--domo-line:#e7d9b8;--domo-surface:#fffdf8;--domo-accent:#ffc82e;--domo-accent-text:#8a5a00;--domo-glow:#fff1bb;--domo-engine:#0f1b2b;background:#fff;overflow:hidden}.ProjectsPage *{box-sizing:border-box}.ProjectsPage .projects-shell{width:min(100% - 6rem,1240px);margin:0 auto}.ProjectsPage .projects-eyebrow{color:var(--projects-blue);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-block}.ProjectsPage .projects-eyebrow.light{color:#93ebfb}.ProjectsPage h1,.ProjectsPage h2,.ProjectsPage h3,.ProjectsPage p{margin-top:0}.ProjectsPage h2{max-width:780px;color:var(--projects-ink);letter-spacing:-.035em;margin-bottom:1.4rem;padding:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.08}.ProjectsPage h3{padding:0}.ProjectsPage p{color:var(--projects-muted);font-size:1rem;line-height:1.65}.ProjectsPage li{font-size:1rem}.ProjectsPage code{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline;color:inherit!important}.ProjectsPage .projects-hero{color:#fff;background:radial-gradient(circle at 77% 30%,#4dd8f83d,#0000 28%),linear-gradient(125deg,#17195d 0%,#272895 52%,#216caa 100%);align-items:center;min-height:680px;display:flex;position:relative}.ProjectsPage .projects-hero:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 75%);mask-image:linear-gradient(90deg,#0000 5%,#000 75%)}.ProjectsPage .hero-layout{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:5rem;padding:7rem 0;display:grid;position:relative}.ProjectsPage .hero-copy{max-width:720px}.ProjectsPage .hero-copy h1{color:#fff;letter-spacing:-.055em;margin:0 0 1.6rem;padding:0;font-size:clamp(3.3rem,5.8vw,5.6rem);font-weight:700;line-height:.99}.ProjectsPage .hero-copy .hero-lead{color:#fff;max-width:640px;margin-bottom:0;font-size:clamp(1.22rem,2vw,1.5rem);font-weight:500;line-height:1.45}.ProjectsPage .hero-stack{gap:1rem;display:grid}.ProjectsPage .stack-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1316528c;border:1px solid #ffffff2e;border-radius:.9rem;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;box-shadow:0 18px 45px #040c3947}.ProjectsPage .stack-card img{object-fit:cover;border-radius:.6rem;flex:none;width:4.25rem;height:4.25rem}.ProjectsPage .stack-card small,.ProjectsPage .stack-card strong{display:block}.ProjectsPage .stack-card small{color:#fff9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.ProjectsPage .stack-card strong{color:#fff;font-size:1.15rem}.ProjectsPage .stack-card:nth-child(2){margin-left:2.5rem}.ProjectsPage .stack-card:nth-child(3){margin-left:5rem}.ProjectsPage .stack-domo img{object-fit:contain;background:var(--domo-glow)}.ProjectsPage .stack-sdd{flex-direction:column;align-items:flex-start}.ProjectsPage .stack-sdd code{background:var(--projects-terminal);white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;width:100%;padding:.6rem .75rem;font-size:.78rem;display:block;overflow:hidden;color:#93ebfb!important}.ProjectsPage .hero-scroll{z-index:2;color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.ProjectsPage .project-section{padding:7rem 0;scroll-margin-top:6rem}.ProjectsPage .project-meta{color:var(--projects-blue);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:flex}.ProjectsPage .project-meta span:first-child{color:#fff;background:var(--projects-blue);letter-spacing:.08em;border-radius:.4rem;padding:.3rem .55rem}.ProjectsPage .project-meta a{color:inherit;letter-spacing:.04em;text-transform:none;text-underline-offset:.2em;align-items:center;gap:.25rem;text-decoration:underline;display:inline-flex}.ProjectsPage .project-lead{max-width:680px;margin-bottom:0;font-size:1.13rem}.ProjectsPage .project-points{gap:1rem;display:grid}.ProjectsPage .point-card{border:1px solid var(--projects-line);background:#fff;border-radius:.9rem;padding:1.6rem}.ProjectsPage .point-card svg{color:var(--projects-blue)}.ProjectsPage .point-card h3{color:var(--projects-ink);margin:1rem 0 .45rem;font-size:1.1rem;font-weight:700}.ProjectsPage .point-card p{margin-bottom:0;font-size:.95rem}.ProjectsPage .project-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.ProjectsPage .projects-button{border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.4rem;padding:.8rem 1.35rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.ProjectsPage .projects-button:hover{transform:translateY(-2px)}.ProjectsPage .projects-button.primary{color:#fff;background:#ff9300;box-shadow:0 12px 30px #ff930040}.ProjectsPage .projects-button.outline{color:var(--projects-blue);border-color:var(--projects-blue);background:0 0}.ProjectsPage .projects-button.domo{color:var(--domo-ink);background:var(--domo-accent);box-shadow:0 12px 30px #a66c003d}.ProjectsPage .domo-section{background:var(--domo-bg)}.ProjectsPage .domo-section h2,.ProjectsPage .domo-section h3{color:var(--domo-ink)}.ProjectsPage .domo-section p{color:var(--domo-muted)}.ProjectsPage .domo-section .project-meta{color:var(--domo-accent-text)}.ProjectsPage .domo-section .project-meta span:first-child{color:var(--domo-ink);background:var(--domo-accent)}.ProjectsPage .domo-section .point-card{border-color:var(--domo-line);background:var(--domo-surface)}.ProjectsPage .domo-section .point-card svg{color:var(--domo-accent-text)}.ProjectsPage .project-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid}.ProjectsPage .domo-mascot{background:radial-gradient(circle,var(--domo-glow)0%,transparent 70%);border-radius:50%;place-items:center;width:15rem;height:15rem;display:grid}.ProjectsPage .domo-mascot img{width:100%;height:auto}.ProjectsPage .domo-pillars{grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.ProjectsPage .domo-steps{flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.ProjectsPage .domo-steps li{border:1px solid var(--domo-line);color:var(--domo-ink);background:var(--domo-surface);border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.ProjectsPage .domo-steps li:not(:last-child):after{content:"→";color:var(--domo-accent-text);margin-left:.45rem}.ProjectsPage .domo-steps span{color:var(--domo-accent-text);letter-spacing:.08em;font-size:.7rem;font-weight:700}.ProjectsPage .domo-engine{background:var(--domo-engine);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;margin-top:3.5rem;padding:3rem;display:grid}.ProjectsPage .domo-engine .domo-engine-copy>span{color:var(--domo-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:700;display:block}.ProjectsPage .domo-engine .domo-engine-copy h3{color:#fff;margin-bottom:1rem;font-size:1.6rem;font-weight:700;line-height:1.2}.ProjectsPage .domo-engine .domo-engine-copy p{color:#ffffffb8}.ProjectsPage .domo-engine .domo-engine-copy a{color:#5eead4;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.ProjectsPage .domo-engine-diagram{aspect-ratio:4/3;border:1px solid #5eead440;border-radius:.75rem;transition:transform .16s;display:block;overflow:hidden}.ProjectsPage .domo-engine-diagram img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ProjectsPage .domo-engine-diagram:hover{transform:translateY(-2px)}.ProjectsPage .vivaldi-section{background:#fff}.ProjectsPage .vivaldi-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:5rem;display:grid}.ProjectsPage .vivaldi-visual{isolation:isolate;justify-self:center;width:341px;max-width:100%;margin-top:1rem;position:relative}.ProjectsPage .vivaldi-visual:before{content:"";z-index:-1;background:var(--projects-cyan);opacity:.22;border-radius:.9rem;position:absolute;inset:-1.4rem 2.5rem 2.5rem -1.4rem}.ProjectsPage .vivaldi-main{border-radius:.9rem;width:341px;max-width:100%;height:auto;display:block;box-shadow:0 24px 60px #1c225029}.ProjectsPage .vivaldi-detail{border:4px solid #fff;border-radius:.75rem;width:9rem;height:auto;position:absolute;bottom:-3rem;right:-2.5rem;box-shadow:0 18px 40px #1c225033}.ProjectsPage .vivaldi-logo{background:#181b68e6;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;padding:.6rem;transition:transform .16s;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 15px 35px #1c225047}.ProjectsPage .vivaldi-logo img{object-fit:contain;width:100%;height:100%;display:block}.ProjectsPage .vivaldi-logo:hover{transform:translateY(-3px)}.ProjectsPage .vivaldi-details{border-top:1px solid var(--projects-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:grid}.ProjectsPage .vivaldi-details h3{color:var(--projects-ink);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.ProjectsPage .vivaldi-details p{margin-bottom:0}.ProjectsPage .vivaldi-details ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ProjectsPage .vivaldi-details li{color:var(--projects-ink);padding-left:1.2rem;font-size:.95rem;position:relative}.ProjectsPage .vivaldi-details li:before{content:"";background:var(--projects-cyan);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.ProjectsPage .vivaldi-results{grid-template-columns:repeat(4,1fr);gap:1rem;margin:5rem 0 0;padding:0;list-style:none;display:grid}.ProjectsPage .vivaldi-results li{color:var(--projects-ink);background:var(--projects-soft);border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:1.3rem;font-weight:600;line-height:1.4;display:flex}.ProjectsPage .vivaldi-results svg{color:var(--projects-blue);flex:none}.ProjectsPage .vivaldi-press{border-left:4px solid var(--projects-cyan);background:var(--projects-soft);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.3rem 1.5rem;display:grid}.ProjectsPage .vivaldi-press span{color:var(--projects-blue);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.ProjectsPage .vivaldi-press p{color:var(--projects-ink);margin-bottom:0}.ProjectsPage .vivaldi-press a{color:var(--projects-blue);white-space:nowrap;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.ProjectsPage .sdd-section{background:var(--projects-soft)}.ProjectsPage .sdd-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:4rem;display:grid}.ProjectsPage .sdd-points{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.ProjectsPage .sdd-terminal{color:#e6e9f5;background:var(--projects-terminal);border-radius:.9rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;box-shadow:0 30px 70px #10142f4d}.ProjectsPage .sdd-terminal .terminal-bar{border-bottom:1px solid #ffffff14;gap:.4rem;padding:.85rem 1rem;display:flex}.ProjectsPage .sdd-terminal .terminal-bar i{background:#ffffff2e;border-radius:50%;width:.7rem;height:.7rem}.ProjectsPage .sdd-terminal pre{margin:0;padding:1.4rem 1.5rem .5rem;font-size:.9rem;overflow-x:auto}.ProjectsPage .sdd-terminal code{white-space:pre;font-family:inherit}.ProjectsPage .sdd-terminal .prompt{color:var(--projects-cyan)}.ProjectsPage .terminal-lifecycle{gap:.35rem;margin:0;padding:1rem 1.5rem 1.6rem;font-size:.88rem;list-style:none;display:grid}.ProjectsPage .terminal-lifecycle li{color:#e6e9f5;gap:.9rem;display:flex}.ProjectsPage .terminal-lifecycle li:not(:last-child):after{content:"↓";color:#ffffff40;margin-left:auto}.ProjectsPage .terminal-lifecycle span{color:#93ebfb}@media only screen and (max-width:1100px){.ProjectsPage .projects-shell{width:min(100% - 4rem,1240px)}.ProjectsPage .hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:3rem}.ProjectsPage .stack-card:nth-child(2){margin-left:1.25rem}.ProjectsPage .stack-card:nth-child(3){margin-left:2.5rem}.ProjectsPage .vivaldi-results{grid-template-columns:repeat(2,1fr)}.ProjectsPage .domo-engine{padding:2.25rem}}@media only screen and (max-width:900px){.ProjectsPage .project-section{padding:5.5rem 0}.ProjectsPage .projects-hero{min-height:auto}.ProjectsPage .hero-layout{grid-template-columns:1fr;padding:6rem 0}.ProjectsPage .hero-stack{display:none}.ProjectsPage .domo-pillars,.ProjectsPage .domo-engine,.ProjectsPage .vivaldi-layout,.ProjectsPage .sdd-layout{grid-template-columns:1fr}.ProjectsPage .vivaldi-layout{gap:4.5rem}.ProjectsPage .vivaldi-press{grid-template-columns:1fr;gap:.6rem}}@media only screen and (max-width:768px){.ProjectsPage .projects-eyebrow{margin-bottom:.75rem}.ProjectsPage .projects-shell{width:min(100% - 2rem,1240px)}.ProjectsPage .project-section{padding:3.5rem 0}.ProjectsPage h2{font-size:2rem}.ProjectsPage .projects-hero:before{background-size:38px 38px}.ProjectsPage .hero-layout{padding:2rem 0 3rem}.ProjectsPage .hero-copy h1{font-size:clamp(2.2rem,9.5vw,3rem)}.ProjectsPage .hero-copy .hero-lead{font-size:1.08rem}.ProjectsPage .hero-scroll{display:none}.ProjectsPage .project-meta{margin-bottom:.75rem;font-size:.7rem}.ProjectsPage .project-lead{font-size:1rem}.ProjectsPage .project-intro{grid-template-columns:minmax(0,1fr) 6rem;align-items:start;gap:1rem}.ProjectsPage .domo-mascot{width:6rem;height:6rem}.ProjectsPage .domo-pillars{margin-top:2rem}.ProjectsPage .point-card{padding:1.25rem}.ProjectsPage .point-card h3{margin-top:.75rem}.ProjectsPage .domo-steps{flex-direction:column;gap:.4rem}.ProjectsPage .domo-steps li{border-radius:.6rem;width:100%}.ProjectsPage .domo-steps li:not(:last-child):after{content:"↓";margin-left:auto}.ProjectsPage .domo-engine{gap:1.5rem;margin-top:2rem;padding:1.5rem 1.25rem}.ProjectsPage .domo-engine .domo-engine-copy h3{font-size:1.3rem}.ProjectsPage .vivaldi-layout{gap:3.5rem}.ProjectsPage .vivaldi-visual{max-width:calc(100% - 1.5rem);margin-left:0}.ProjectsPage .vivaldi-detail{width:5.5rem;bottom:-1.75rem;right:-.5rem}.ProjectsPage .vivaldi-details{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem}.ProjectsPage .vivaldi-results{grid-template-columns:1fr;gap:.6rem;margin-top:2.5rem}.ProjectsPage .vivaldi-results li{padding:1rem 1.1rem}.ProjectsPage .sdd-points{grid-template-columns:1fr;margin-top:1.75rem}.ProjectsPage .sdd-layout{gap:2.5rem}.ProjectsPage .project-actions{flex-direction:column;gap:.75rem;margin-top:1.75rem}.ProjectsPage .project-actions .projects-button{width:100%}}
