*{box-sizing:border-box;letter-spacing:-.02em}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-background);font:450 .9375rem/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--font-heading)}section[id]{scroll-margin-top:4rem}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.brand-text{color:var(--color-accent)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;width:100%;min-height:4rem;background:var(--color-background);border-bottom:1px solid var(--color-border);padding:0 var(--container-inset);display:flex;align-items:center;justify-content:space-between;color:var(--color-text)}.header-brand{display:flex;align-items:center;gap:1.5rem}.brand-link{display:block}.brand-logo{width:65px;height:32px}.language-menu{position:relative;font-size:.75rem}.language-toggle{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:2.5rem;min-height:38px;padding:6px 10px;list-style:none}.language-toggle::-webkit-details-marker{display:none}.language-flag{width:20px;height:20px}.language-options{position:absolute;top:calc(100% + .5rem);z-index:30;background:var(--color-card);color:var(--color-text);backdrop-filter:blur(2rem);padding:.25rem;border-radius:.75rem}.language-option{display:flex;align-items:center;gap:10px;padding:10px}.main-navigation{display:flex;align-items:center;gap:0}.nav-link{padding:.5rem 1rem;font-size:.875rem}.nav-cta{display:flex;align-items:center;gap:.75rem;background:var(--color-brand);color:var(--color-paper);border:1px solid var(--color-brand);border-radius:var(--radius-button);padding:.625rem 1.375rem;margin-inline-start:1rem;font-weight:600;box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--color-brand) 24%,transparent);transition:opacity var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.nav-cta:hover{opacity:1;transform:translateY(-2px);box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--color-brand) 32%,transparent)}.button-icon{width:16px;height:16px}.menu-toggle{display:none}.hero{--ring-size: clamp(16rem, 25vw, 22rem);width:100%;padding:6rem var(--container-inset) 4rem;background:var(--color-background);color:var(--color-text);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-5);overflow:hidden}.hero-art{grid-column:2;grid-row:1;position:relative;display:grid;place-items:center;min-height:calc(var(--ring-size) * 1.45);pointer-events:none}.hero-globe{position:absolute;width:calc(var(--ring-size) * .64);height:auto;color:var(--color-brand);opacity:.45}.globe-outline{stroke:currentColor;stroke-width:1.5;opacity:.85}.globe-moroccan-star{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transform-origin:100px 100px;backface-visibility:visible;animation:star-spin 12s linear infinite}.globe-grid{stroke:currentColor;stroke-width:1;opacity:.35}.globe-meridian{stroke:currentColor;stroke-width:1;transform-origin:100px 100px;animation:globe-spin 24s linear infinite;animation-delay:var(--meridian-delay)}.photo-ring{position:relative;width:var(--ring-size);height:var(--ring-size);animation:orbit 40s linear infinite}.hero-photo{position:absolute;left:50%;top:50%;width:calc(var(--ring-size) * .23);height:calc(var(--ring-size) * .3);max-width:none;object-fit:cover;border-radius:1.375rem}.orbit-photo-0{transform:translate(-50%,-50%) rotate(90deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-1{transform:translate(-50%,-50%) rotate(135deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-2{transform:translate(-50%,-50%) rotate(180deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-3{transform:translate(-50%,-50%) rotate(225deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-4{transform:translate(-50%,-50%) rotate(270deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-5{transform:translate(-50%,-50%) rotate(315deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-6{transform:translate(-50%,-50%) rotate(360deg) translateY(calc(var(--ring-size) * -.5))}.orbit-photo-7{transform:translate(-50%,-50%) rotate(405deg) translateY(calc(var(--ring-size) * -.5))}.hero-bottom{grid-column:1;grid-row:1;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%;max-width:36rem;justify-self:start}.hero-launch{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font:500 .875rem/1.5 var(--font-label);text-transform:uppercase}.hero-launch:before{content:"";flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-brand);box-shadow:0 0 .5rem color-mix(in srgb,var(--color-brand) 30%,transparent);animation:launch-glow 3s ease-in-out infinite}.hero-title{font-size:clamp(2.125rem,4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.hero-title-secondary{display:block;margin-top:0;color:var(--color-accent);font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.hero-intro{max-width:25rem;font-size:1rem;line-height:1.5;color:var(--color-muted)}.hero-waitlist-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text);font-weight:600;transition:opacity var(--motion-fast)}.hero-waitlist-button:hover{opacity:.8}.ride-section{padding:var(--section-space) var(--container-inset) calc(var(--section-space) + 4rem);display:flex;align-items:center}.wide-container{width:100%;max-width:var(--wide-width);margin:auto}.ride-title{font-size:var(--text-h2);line-height:1.2;font-weight:500;text-align:center;color:var(--color-accent);margin-bottom:3rem}.ride-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center}.steps-column{display:grid;gap:2rem}.ride-section .step-card{opacity:0;transform:translateY(1rem)}.ride-section.is-steps-locked{position:sticky;bottom:0;z-index:2}.ride-section.is-steps-active .step-card{animation:step-reveal .45s ease-out forwards}.ride-section.is-steps-active .steps-column:first-child .step-card:nth-child(1){animation-delay:0s}.ride-section.is-steps-active .steps-column:first-child .step-card:nth-child(2){animation-delay:.14s}.ride-section.is-steps-active .steps-column:last-child .step-card:nth-child(1){animation-delay:.28s}.ride-section.is-steps-active .steps-column:last-child .step-card:nth-child(2){animation-delay:.42s}.step-card{background:var(--color-card);color:var(--color-text);padding:1rem 1rem 1.5rem;outline:1px solid var(--color-border);outline-offset:-1px}.step-title{color:var(--color-accent);font-size:var(--text-h3);font-weight:500;line-height:1.4;margin-bottom:1rem}.ride-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.location-section{display:flex;align-items:center;padding:var(--section-space-large) var(--container-inset);background:var(--color-card);color:var(--color-text);overflow:hidden}.location-grid{width:100%;max-width:var(--wide-width);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.location-heading{max-width:450px}.eyebrow{font:500 .875rem/1.5 var(--font-label);text-transform:uppercase;color:var(--color-accent)}.location-title{font-size:var(--text-h2);line-height:1.2;font-weight:500;margin-top:1.5rem}.location-card{justify-self:center;max-width:404px;border-radius:var(--radius-card);overflow:hidden;outline:1px solid var(--color-border);outline-offset:-1px}.location-image{width:100%;height:auto}.location-description{background:var(--color-dark);color:var(--color-paper);padding:1.5rem 2rem 2rem;font-size:1rem}.location-button{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-paper);font-size:1rem;font-weight:600;margin-top:3rem;box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--color-brand) 24%,transparent);transition:opacity var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.location-button:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--color-brand) 32%,transparent)}.location-map{position:relative;isolation:isolate;width:100%;max-width:404px;min-height:28rem;border-radius:var(--radius-card);overflow:hidden;background:var(--color-card);outline:1px solid var(--color-border)}.location-map-canvas{position:absolute;inset:0;background:var(--color-card);font-family:var(--font-body)}.location-map-tiles{filter:grayscale(1) contrast(.85) brightness(1.08)}.location-map .leaflet-bar{border:1px solid var(--color-border);box-shadow:none}.location-map .leaflet-bar a{background:var(--color-paper);color:var(--color-accent)}.location-map .leaflet-control-attribution{background:var(--color-paper);color:var(--color-muted)}.location-map .leaflet-control-attribution a{color:var(--color-accent)}.vehicles-section{padding:var(--section-space-large) var(--container-inset);background:var(--color-background);color:var(--color-text)}.vehicles-container{width:100%;max-width:var(--content-width);margin:auto}.vehicles-heading{text-align:center;margin:0 auto 4.5rem}.vehicles-heading .eyebrow{text-transform:none;font:500 1.25rem/1.3 var(--font-heading)}.vehicles-title{margin-top:1rem;font-size:var(--text-h2);line-height:1.2;font-weight:500}.vehicles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.vehicle-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-width:0;aspect-ratio:1;padding:2rem 2rem 2.5rem;border-radius:1.5rem;background:var(--color-card);color:var(--color-text);outline:1px solid var(--color-border);outline-offset:-1px;text-align:center}.vehicle-image-wrap{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.vehicle-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.vehicle-image-scooter{transform:scale(.95)}.vehicle-name{font-size:1rem;line-height:1.5;font-weight:600}.about-section{padding:var(--section-space) var(--container-inset);display:flex;flex-direction:column;justify-content:center;align-items:center}.about-intro{text-align:center;max-width:40rem;margin:0 auto 3rem}.about-title{font-size:var(--text-h2);line-height:1.2;font-weight:600;margin:1rem 0 1.5rem}.about-description{font-size:1rem;line-height:1.6;color:var(--color-muted);text-wrap:balance}.testimonial{width:100%;max-width:var(--content-width);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;padding:.75rem;border-radius:var(--radius-card);overflow:hidden;color:var(--color-text);background:var(--color-card);outline:1px solid var(--color-border);outline-offset:-1px}.testimonial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,4vw,3.5rem)}.testimonial-copy:before{content:"";width:3rem;height:3px;margin-bottom:var(--space-4);background:var(--color-brand)}.testimonial-quote{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.45;text-wrap:pretty}.testimonial-author{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.founder-signature{display:flex;flex-direction:column;gap:.25rem}.founder-name{font-size:1rem;font-weight:500}.founder-role{color:var(--color-accent);font:500 .875rem/1.5 var(--font-label);text-transform:uppercase}.founder-logo{flex-shrink:0;filter:brightness(0) saturate(100%) invert(29%) sepia(100%) saturate(1842%) hue-rotate(351deg) brightness(89%) contrast(99%)}.founder-photo{position:relative;min-height:26rem;border-radius:var(--radius-card);overflow:hidden;background:var(--color-dark)}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.founder-socials{position:absolute;inset-inline-end:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-button);background:var(--color-card)}.founder-email{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);transition:opacity var(--motion-fast)}.founder-linkedin{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--color-ink);border-radius:var(--radius-button);background:var(--color-ink);transition:opacity var(--motion-fast)}.founder-email:hover,.founder-linkedin:hover{opacity:.8}.waitlist-section{position:relative;display:grid;place-items:start center;height:100vh;max-height:100vh;min-height:0;overflow:hidden;padding:5rem var(--container-inset);color:var(--color-paper);background-color:var(--color-dark);background-image:linear-gradient(180deg,#161616bf,#16161699 35%,#16161633 65%,#1616161a),url(/images/sqip-waitlist-rabat.webp);background-size:cover;background-position:0% top;background-repeat:no-repeat}.waitlist-content{position:relative;z-index:1;width:100%;max-width:48rem;text-align:center;padding-bottom:15px}.waitlist-title{font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.1;font-weight:600;margin-bottom:1.5rem;text-wrap:balance}.waitlist-description{max-width:36rem;margin-inline:auto;font-size:1.125rem;color:var(--color-paper);text-wrap:balance}.waitlist-form{display:flex;align-items:center;border-radius:var(--radius-button);background:var(--color-background);outline:1px solid var(--color-border);padding:.25rem .25rem .25rem 1rem;max-width:30rem;margin:4rem auto 0}.waitlist-input{min-width:0;flex:1;border:0;background:transparent;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);opacity:1;color-scheme:light}.waitlist-input::placeholder{color:var(--color-muted);-webkit-text-fill-color:var(--color-muted);opacity:1}.waitlist-button{flex-shrink:0;border:1px solid var(--color-dark);border-radius:var(--radius-button);background:var(--color-dark);color:var(--color-paper);padding:.75rem 1.5rem;font-weight:600;transition:opacity var(--motion-fast)}.waitlist-button:hover{background:var(--color-brand);border-color:var(--color-brand)}.waitlist-button:focus-visible{outline-color:var(--color-dark)}.waitlist-status{margin-top:1rem}.site-footer{padding:0 var(--container-inset);background:var(--color-dark);color:var(--color-paper);overflow:hidden}.footer-content{max-width:var(--wide-width);margin:auto}.footer-top{display:grid;grid-template-columns:1fr .5fr;gap:2rem;padding-top:4rem}.footer-left{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.footer-brand{align-self:start}.footer-brand img{height:39px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;font-size:.875rem;gap:0;color:color-mix(in srgb,var(--color-paper) 68%,transparent)}.footer-column a{padding-block:.5rem;font-weight:300}.footer-heading{font-size:1rem;font-weight:600;margin-bottom:1rem}.partner-logo{width:15vw;justify-self:end}.footer-language{padding:2rem 0;display:flex}.footer-language .language-options{top:auto;bottom:calc(100% + .5rem)}.footer-legal{display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--color-paper) 8%,var(--color-dark));color:color-mix(in srgb,var(--color-paper) 55%,transparent);padding:1rem;font-size:.875rem}.legal-links{display:flex;gap:1.5rem;text-decoration:underline}.footer-display-logo{width:100%;margin-top:1.5rem}@keyframes globe-spin{0%{transform:rotateY(0);opacity:.6}49%{opacity:.6}50%{transform:rotateY(180deg);opacity:.18}99%{opacity:.18}to{transform:rotateY(360deg);opacity:.6}}@keyframes orbit{to{rotate:360deg}}@keyframes launch-glow{0%,to{box-shadow:0 0 .5rem color-mix(in srgb,var(--color-brand) 25%,transparent)}50%{box-shadow:0 0 .75rem color-mix(in srgb,var(--color-brand) 45%,transparent),0 0 0 .2rem color-mix(in srgb,var(--color-brand) 8%,transparent)}}@keyframes star-spin{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(-360deg)}}@keyframes step-reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.testimonial-copy{padding:var(--space-5)}.testimonial-quote{font-size:1.75rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:1rem;color:inherit}.menu-toggle span{width:24px;height:2px;background:currentColor}.main-navigation{display:none;position:absolute;top:4rem;left:0;right:0;padding:2rem var(--container-inset);background:var(--color-card);color:var(--color-text);align-items:stretch}.main-navigation.is-open{display:flex;flex-direction:column;gap:1rem}.nav-cta{margin-inline-start:0;align-self:flex-start}.hero{--ring-size: 21rem;grid-template-columns:1fr;gap:var(--space-4);padding-top:4rem;padding-bottom:var(--space-5)}.hero-bottom{justify-self:center;max-width:40rem;align-items:center;text-align:center}.hero-intro{max-width:30rem}.hero-art{grid-column:1;grid-row:2}.hero-photo{border-radius:var(--radius-card)}.ride-grid{grid-template-columns:1fr 1fr;column-gap:2rem}.ride-image{margin-top:2rem;order:3;grid-column:span 2}.location-grid{grid-template-columns:1fr 1fr}.location-map{display:none}.vehicle-card{padding:1.5rem 1.5rem 2rem}.ride-title,.about-intro{margin-bottom:3rem}.location-button{margin-top:2.5rem}.waitlist-form{margin-top:3.5rem}.footer-top{grid-template-columns:1fr;row-gap:2rem;padding-top:4rem}.footer-left{grid-template-columns:repeat(3,1fr);row-gap:3rem}.footer-brand{grid-column:1/-1}.footer-columns{grid-template-columns:repeat(3,1fr)}.partner-logo{width:227px}.footer-legal{flex-direction:column-reverse;align-items:flex-start}}@media(max-width:767px){.waitlist-section{min-height:0;padding-block:4rem;background-position:60% top}.site-header{min-height:4rem}.main-navigation{top:4rem}.hero-intro,.about-description,.waitlist-description{font-size:1rem}.ride-title{margin-bottom:3rem}.ride-section .step-card,.ride-section.is-steps-active .step-card{opacity:1;transform:none;animation:none}.ride-section.is-steps-locked{position:static}.step-title{margin-bottom:.75rem}.location-title{margin-top:1.25rem}.about-title{margin-top:.75rem;margin-bottom:1.25rem}.location-button{margin-top:2rem}.waitlist-title{margin-bottom:1.25rem}.waitlist-form{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem;border-radius:1.5rem;margin-top:2.5rem}.waitlist-input{width:100%;padding:.875rem 1rem}.waitlist-button{width:100%}.footer-language{padding-block:1.5rem}.footer-heading{margin-bottom:.75rem}.footer-display-logo{margin-top:1.25rem}.ride-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.steps-column{gap:3rem}.vehicles-heading{margin-bottom:3rem}.vehicles-grid{gap:1rem}.vehicle-card{padding:1rem 1rem 1.5rem;gap:.75rem}.vehicle-name{font-size:1.125rem}.about-intro{margin-bottom:3rem}.testimonial{grid-template-columns:1fr}.testimonial-copy{padding:var(--space-4)}.testimonial-quote{font-size:1.5rem}.testimonial-author{margin-top:var(--space-4)}.founder-photo{min-height:0;aspect-ratio:4 / 3}.portrait{object-position:center 30%}.footer-top{row-gap:3rem;padding-top:3rem}.footer-left{column-gap:1.5rem}.footer-legal{flex-direction:column-reverse;align-items:flex-start;gap:1rem}.legal-links{flex-direction:column;gap:1rem}}@media(max-width:479px){.hero{--ring-size: 62vw;padding-top:3rem;gap:var(--space-3)}.hero-bottom{gap:var(--space-3)}.ride-grid{grid-template-columns:1fr}.ride-image{grid-column:span 1}.vehicles-grid{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}.location-grid{grid-template-columns:1fr;gap:2rem}.testimonial-copy{padding:var(--space-3)}.founder-photo{aspect-ratio:1}.footer-left{grid-template-columns:1fr;row-gap:2.5rem}.footer-columns{grid-template-columns:1fr 1fr}.partner-logo{justify-self:start}}@media(prefers-reduced-motion:reduce){.hero-launch:before{animation:none}html{scroll-behavior:auto}.photo-ring{animation:none}.globe-meridian{animation-play-state:paused}.globe-moroccan-star{animation:none}.ride-section .step-card{opacity:1;transform:none;animation:none}}
