@font-face{font-family:Jakarta;src:url('/auto-homepage/jakarta-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('/auto-homepage/jakarta-600.woff2') format('woff2');font-weight:600 800;font-display:swap}

*{box-sizing:border-box}
body{margin:0;background:#f8f7fd;color:#242139;font-family:Jakarta,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #7761e8;outline-offset:6px}
header{height:80px;max-width:1320px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:136px;height:auto;display:block}
.header-actions{display:flex;align-items:center;gap:28px}
.sign-in{font-size:13px;font-weight:600}
.sign-in span{margin-inline-start:8px;color:#6852db}
main{min-height:calc(100svh - 144px);display:grid;place-items:center}
.hero{width:100%;max-width:1100px;padding:0 24px 32px;text-align:center;position:relative}
.scene{height:275px;width:min(500px,100%);margin:0 auto 14px;position:relative;isolation:isolate;direction:ltr}
.halo{position:absolute;width:440px;height:290px;max-width:100%;left:50%;top:18px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#e7e0ff 0%,#ede8fc77 48%,transparent 73%);z-index:-2}
.orbit{position:absolute;border:1px solid #d9d1ed88;border-radius:50%;left:50%;top:52%;width:400px;height:175px;transform:translate(-50%,-50%) rotate(-19deg);z-index:-1}
.orbit-two{transform:translate(-50%,-50%) rotate(22deg);width:345px;height:255px;opacity:.5}
.auto{position:absolute;width:238px;height:238px;object-fit:contain;left:50%;bottom:35px;transform:translateX(-50%);transform-origin:50% 90%;filter:drop-shadow(0 12px 10px #5b488716);z-index:2}
.stage-shadow{position:absolute;width:160px;height:18px;bottom:33px;left:50%;transform:translateX(-50%);border-radius:50%;background:#57448a19;filter:blur(9px)}
.float-card{position:absolute;display:grid;place-items:center;background:#ffffffd9;border:1px solid white;box-shadow:0 10px 35px #48327e0a;border-radius:19px;z-index:3}
.parcel{width:70px;height:70px;left:44px;top:115px;transform:rotate(-12deg)}
.parcel svg{width:43px;height:43px}
.heart{width:56px;height:56px;right:51px;top:57px;color:#b29ae1;font-size:41px;transform:rotate(12deg)}
.check{width:45px;height:45px;right:73px;bottom:53px;color:#6b56c7;font-size:24px;transform:rotate(-8deg)}
.spark{position:absolute;color:#9f88df}
.spark-one{left:114px;top:40px;font-size:20px}
.spark-two{right:107px;top:166px;font-size:24px}
.spark-three{left:66px;bottom:57px;font-size:13px}
.hello{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:#7f738f;letter-spacing:.015em}
.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.15em;font-weight:600;color:#796792}
.status-dot{width:6px;height:6px;background:#9b83da;border-radius:50%}
h1{font-size:clamp(38px,4.1vw,54px);line-height:1.13;letter-spacing:-2.5px;font-weight:600;margin:16px 0 17px}
.accent{color:#7860d4}
.description{font-size:15px;line-height:1.85;color:#777185;margin:0 auto 25px}
.cta{display:inline-flex;gap:32px;align-items:center;padding:17px 24px;border-radius:100px;background:#6750d5;color:white;font-size:14px;font-weight:600;box-shadow:0 7px 18px #6750d520;transition:background .2s,transform .2s}
.cta:hover{background:#5841c6;transform:translateY(-2px)}
.arrow{font-size:21px;line-height:1}
.reassurance{font-size:11px;color:#8a8396;margin:15px 0 0}
.replay{margin-top:18px;color:#8a8299;border:0;background:transparent;font-size:10px;cursor:pointer;padding:9px}
.replay>span:first-child{font-size:16px;vertical-align:-1px;margin-inline-end:4px}
footer{max-width:1320px;margin:auto;padding:24px 56px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9890a4}
footer a{color:#766c88}

@media(min-height:950px){.scene{height:365px}
.auto{width:310px;height:310px}
.hero{padding-bottom:65px}
}

@media(max-width:600px){header{height:80px;padding:0 24px}
.brand img{width:112px}
.header-actions{gap:18px}
.sign-in{font-size:11px}
.scene{height:280px;max-width:350px;margin-bottom:21px}
.auto{width:244px;height:244px;bottom:23px}
.halo{width:350px;height:240px}
.orbit{width:310px;height:148px}
.orbit-two{width:270px;height:215px}
.parcel{width:54px;height:54px;left:9px;top:110px;border-radius:14px}
.parcel svg{width:34px}
.heart{width:46px;height:46px;right:9px;top:45px;font-size:32px;border-radius:14px}
.check{width:37px;height:37px;right:21px;bottom:44px;border-radius:12px}
.spark-one{left:70px;top:28px}
.spark-two{right:48px;top:151px}
.spark-three{left:35px;bottom:46px}
.stage-shadow{bottom:23px}
.hello{font-size:10px}
.hero{padding:12px 20px 20px}
h1{letter-spacing:-1.6px;margin:17px 0}
.description{font-size:13px;line-height:1.9;max-width:320px}
.reassurance{font-size:10px}
.eyebrow{font-size:9px}
footer{padding:22px 24px;font-size:9px}
footer>span:nth-child(2){display:none}
main{min-height:calc(100svh - 140px)}
.replay{margin-top:18px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}
.cta:hover{transform:none}
.replay{display:none}
}


/* Alpha video lets the page's own light and ornaments show through. */
.greeting{position:absolute;left:50%;bottom:24px;width:235px;height:282px;transform:translateX(-50%);object-fit:contain;opacity:0;z-index:2;pointer-events:none}
.scene[data-video-ready=true] .greeting{opacity:1}
.scene[data-video-ready=true] .auto{visibility:hidden}
.float-card{animation:drift 5s ease-in-out infinite alternate}
.heart{animation-delay:-2s}
.check{animation-delay:-3.5s}
.spark{animation:twinkle 3s ease-in-out infinite alternate}
.spark-two{animation-delay:-1s}
.spark-three{animation-delay:-2s}
.orbit{animation:orbit-breathe 8s ease-in-out infinite alternate}
.orbit-two{animation-delay:-4s}
.scene[data-paused=true] *{animation-play-state:paused}
@keyframes drift{from{translate:0 -5px}to{translate:0 7px}}
@keyframes twinkle{from{opacity:.4;scale:.85}to{opacity:1;scale:1.12}}
@keyframes orbit-breathe{from{scale:.97;opacity:.45}to{scale:1.03;opacity:.8}}
.replay[hidden]{display:none}
@media(min-height:950px){.greeting{width:290px;height:348px;bottom:27px}}
@media(max-width:600px){.greeting{width:225px;height:270px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.greeting{display:none}
.scene[data-video-ready=true] .auto{visibility:visible}
}

/* Give Auto the stage; keep the invitation short. */
.scene{height:350px;margin-bottom:22px}
.auto{width:300px;height:300px}
.greeting{width:300px;height:360px;bottom:24px}
.halo{top:40px;height:310px}
.orbit{width:440px;height:210px}
.orbit-two{width:370px;height:300px}
.parcel{left:8px;top:160px}
.heart{right:16px;top:80px}
.check{right:35px;bottom:65px}
.spark-one{left:88px;top:53px}
.spark-two{right:78px;top:222px}
.spark-three{left:42px;bottom:64px}
.stage-shadow{width:180px;bottom:39px}
h1{margin:14px 0 14px}
.description{margin-bottom:23px}
@media(min-height:950px){.scene{height:390px}.greeting{width:330px;height:396px}.auto{width:330px;height:330px}}
@media(max-width:600px){
.scene{height:320px;margin-bottom:24px}
.greeting{width:265px;height:318px;bottom:22px}
.auto{width:280px;height:280px;bottom:27px}
.halo{width:350px;height:280px;top:30px}
.orbit{width:320px;height:180px}
.orbit-two{width:285px;height:265px}
.parcel{left:0;top:146px}
.heart{right:0;top:54px}
.check{right:10px;bottom:56px}
.spark-one{left:51px;top:30px}
.spark-two{right:31px;top:204px}
.spark-three{left:25px;bottom:69px}
.stage-shadow{bottom:35px}
h1{font-size:44px;letter-spacing:-2px}
.description{font-size:14px}
}
