*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}header[id],section[id]{scroll-margin-top:190px}body{margin:0;background:#ebe8e5;font-family:Nunito Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a,body{color:#232e34}a{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}blockquote,h1,h2,h3,h4{font-family:Afacad,Nunito Sans,Helvetica,Arial,sans-serif;font-weight:700}@keyframes floatA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes floatB{0%,to{transform:translateZ(0) scale(1.1)}50%{transform:translate3d(-7vw,-5vh,0) scale(.92)}}@keyframes floatC{0%,to{transform:translateZ(0) scale(.95)}50%{transform:translate3d(4vw,-6vh,0) scale(1.25)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes orbitBack{to{transform:rotate(-1turn)}}@keyframes driftY{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes sheen{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes ringPulse{0%,to{transform:scale(.9);opacity:.25}50%{transform:scale(1.06);opacity:.7}}@keyframes gridDrift{0%{transform:translateZ(0)}to{transform:translate3d(64px,64px,0)}}@keyframes cueTravel{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes sweepX{0%{transform:translateX(-30%);opacity:0}40%{opacity:.5}to{transform:translateX(130%);opacity:0}}@keyframes riseIn{0%{transform:translateY(110%)}to{transform:translateY(0)}}.rail::-webkit-scrollbar{display:none}.rail *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-light{transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease}.btn-light:hover{background:#e6aaf3;color:#232e34;box-shadow:0 0 0 4px rgba(230,170,243,.28);transform:translateY(-2px)}.btn-dark{transition:background .35s ease,color .35s ease,transform .35s ease}.btn-dark:hover{background:#e6aaf3;color:#232e34}.btn-ghost{transition:background .3s ease,transform .3s ease}.btn-ghost:hover{background:rgba(255,255,255,.2)}.btn-outline{transition:background .3s ease}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-subtle:hover{background:rgba(35,46,52,.05)}.link-muted{transition:color .25s ease}.link-muted:hover{color:#e6aaf3}.link-ink{transition:color .25s ease;text-decoration:underline;-webkit-text-decoration-color:rgba(35,46,52,.22);text-decoration-color:rgba(35,46,52,.22);text-underline-offset:3px}.link-ink:hover{color:#7d5a8d;-webkit-text-decoration-color:rgba(125,90,141,.6);text-decoration-color:rgba(125,90,141,.6)}.lift{transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.lift:hover{transform:translateY(-4px);border-color:rgba(230,170,243,.9);box-shadow:0 18px 34px rgba(35,46,52,.09)}.menu-link:hover{background:#e6aaf3;color:#232e34}.marquee{overflow:hidden}.marquee-track{width:max-content;animation:marquee 38s linear infinite}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}.cert-tile{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cert-tile:hover{transform:translateY(-4px);border-color:rgba(230,170,243,.9);box-shadow:0 18px 34px rgba(35,46,52,.09)}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.reveal[data-visible="1"]{opacity:1;transform:none!important}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none!important}.reveal{opacity:1;transform:none!important;transition:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1000px){.grid-3,.grid-4{grid-template-columns:1fr 1fr!important}.split{grid-template-columns:1fr!important;gap:40px!important}.sticky-portrait{position:static!important}.timeline-line{left:22px!important}.timeline-row{grid-template-columns:44px 1fr!important;align-items:start!important;gap:18px}.timeline-card{grid-column:2!important;grid-row:1!important}.timeline-dot{grid-column:1!important;grid-row:1!important}.hero-grid{grid-template-columns:1fr!important}.hero-actions{justify-content:flex-start!important}}@media (max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.pad-y{padding-top:72px!important;padding-bottom:72px!important}.pad-x{padding-left:20px!important;padding-right:20px!important}}