.aL{background:#fbf5ea;color:#2a2a1a;font-family:DM Sans,sans-serif;overflow-x:hidden;width:100%}.aL *{box-sizing:border-box}.aL a{color:inherit;text-decoration:none}.aL-fr{font-family:Fraunces,Georgia,serif;font-weight:300}.aL-tag{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#c0582f;font-weight:500;margin:0 0 12px}.aL-head{text-align:center;margin-bottom:32px}.aL-h2{font-size:clamp(30px,8vw,64px);line-height:1.05;margin:0;color:#3a4421}.aL-line{display:block;overflow:hidden}.aL-line>span{display:block;transform:translateY(110%);animation:aLup 1.2s cubic-bezier(.2,.8,.2,1) 1.5s forwards}.aL-l2>span{animation-delay:1.7s}.aL-l3>span{animation-delay:1.9s}@keyframes aLup{to{transform:none}}@keyframes aLfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes aLspin{to{transform:rotate(360deg)}}@keyframes aLslide{to{transform:translate(-50%)}}@keyframes aLslideR{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes aLfade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes aLshimmer{to{background-position:200% center}}@keyframes aLpulse{0%{box-shadow:0 0 #c0582f8c}to{box-shadow:0 0 0 18px #c0582f00}}@keyframes aLblob{0%,to{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}50%{border-radius:40% 60% 45% 55%/60% 40%}}@keyframes aLsweep{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(320%) skew(-20deg)}}@keyframes aLtwinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes aLring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.5);opacity:0}}@keyframes aLdust{0%{top:105%;opacity:0;transform:translate(0)}10%{opacity:.95}90%{opacity:.8}to{top:-5%;opacity:0;transform:translate(34px)}}@keyframes aLgone{to{visibility:hidden;opacity:0}}@keyframes aLdoorL{to{transform:translate(-101%)}}@keyframes aLdoorR{to{transform:translate(101%)}}@keyframes aLnudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes aLpop{0%{transform:scale(.88);opacity:.55}to{transform:none;opacity:1}}@keyframes aLpx{0%{transform:translateY(-7%)}to{transform:translateY(7%)}}.aL-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none;animation:aLgone .1s 2.7s forwards}.aL-door{position:absolute;top:0;bottom:0;width:50.2%;background:#3a4421;overflow:hidden}.aL-door.l{left:0;animation:aLdoorL 1.4s cubic-bezier(.75,0,.2,1) 1s forwards}.aL-door.r{right:0;animation:aLdoorR 1.4s cubic-bezier(.75,0,.2,1) 1s forwards}.aL-arc{position:absolute;top:50%;width:230px;height:330px;margin-top:-165px;border:2px solid #E8B08F;border-radius:999px 999px 0 0;display:flex;align-items:center;justify-content:center;color:#f3e8d6;font-size:26px;letter-spacing:.3em;text-indent:.3em}.aL-door.l .aL-arc{left:100%;margin-left:-115px}.aL-door.r .aL-arc{left:0;margin-left:-115px}.aL-fade{animation:aLfade 1.2s 2.2s both}@supports (animation-timeline:view()){.aL-rv{animation:aLfade linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.aL-arch img{height:118%;margin-top:-9%;animation:aLpx linear both;animation-timeline:view()}.aL-car .aL-pc{animation:aLpop linear both;animation-timeline:view(inline);animation-range:entry 0% entry 100%}}.aL-sh{background:linear-gradient(90deg,#c0582f,#f0b592,#c0582f);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:aLshimmer 3.5s linear infinite}.aL-btn{display:inline-block;padding:15px 28px;border-radius:999px;background:#c0582f;color:#fff!important;font-weight:500;font-size:14px;letter-spacing:.05em;transition:transform .4s,background .4s}.aL-btn:hover{transform:translateY(-3px) scale(1.03);background:#a24621}.aL-btn.p{animation:aLpulse 2.2s infinite}.aL-btn.o{background:transparent;border:1.5px solid #4F5B2E;color:#4f5b2e!important}.aL-btn.o:hover{background:#4f5b2e;color:#fbf5ea!important}.aL-arch{border-radius:999px 999px 0 0;overflow:hidden;position:relative;background:linear-gradient(170deg,#6b7a3c,#3f4a22)}.aL-arch img{width:100%;height:100%;object-fit:cover;display:block}.aL-herowrap{position:relative;overflow:hidden}.aL-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.aL-dust i{position:absolute;border-radius:50%;background:radial-gradient(circle,#f6dc9b,#c9a24a);box-shadow:0 0 8px #e8c876;animation:aLdust linear infinite}.aL-hero{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:8px 18px 56px;display:grid;grid-template-columns:1fr;gap:36px;align-items:center}.aL-h1{font-size:clamp(46px,13vw,64px);line-height:1;margin:0 0 20px;color:#3a4421}.aL-lead{font-size:16px;line-height:1.6;max-width:440px;margin:0 0 26px}.aL-cta{display:flex;gap:10px;flex-wrap:wrap}.aL-hv{position:relative;display:flex;justify-content:center}.aL-hv .aL-arch{position:relative;z-index:1;width:78%;aspect-ratio:3/4;animation:aLfloat 7s ease-in-out infinite}.aL-blob{position:absolute;z-index:0;width:210px;height:210px;right:6%;bottom:-14px;background:#e8b08f;opacity:.5;animation:aLblob 9s ease-in-out infinite}.aL-star{animation:aLspin 40s linear infinite;width:90px;color:#4f5b2e}.aL-hv .aL-star{position:absolute;right:4%;top:-14px;z-index:2}.aL-band{background:#c0582f;color:#fbf5ea;overflow:hidden;padding:14px 0}.aL-band.b2{background:#3a4421;color:#f3e8d6}.aL-track{display:flex;width:max-content;animation:aLslide 26s linear infinite}.b2 .aL-track{animation:aLslideR 34s linear infinite}.aL-track span{padding:0 22px;font-size:19px;white-space:nowrap}.aL-sec{max-width:1240px;margin:0 auto;padding:56px 18px}.aL-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 12px}.aL-pc{display:block;min-width:0}.aL-pc .aL-arch{aspect-ratio:4/5}.aL-pc .aL-arch:after{content:"";position:absolute;top:0;left:0;width:35%;height:100%;background:#ffffff4d;transform:translate(-120%) skew(-20deg)}.aL-pc:active .aL-arch:after,.aL-pc:hover .aL-arch:after{animation:aLsweep 1s}.aL-pc h3{font-size:17px;margin:12px 0 2px;color:#3a4421;line-height:1.2}.aL-pc small{display:block;font-size:12px;color:#6a6a55;margin-bottom:4px}.aL-pc p{margin:0;font-weight:500;font-size:14px}.aL-car{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 18px 18px;margin:0 -18px}.aL-car::-webkit-scrollbar{display:none}.aL-car .aL-pc{flex:0 0 64%;scroll-snap-align:start}.aL-hint{text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8a6a2e;margin:-14px 0 14px;animation:aLnudge 1.8s ease-in-out infinite}.aL-dark{background:#4f5b2e;color:#f3e8d6}.aL-steps{display:grid;grid-template-columns:1fr;gap:28px}.aL-num{font-size:52px;margin:0;color:#e8b08f;line-height:1}.aL-step h3{font-size:24px;margin:6px 0 8px}.aL-step p.t{line-height:1.6;margin:0;font-size:15px}.aL-cof{background:#c0582f;color:#fbf5ea;position:relative;overflow:hidden;text-align:center;padding:80px 20px}.aL-cof .aL-star{width:200px;opacity:.25;color:#fbf5ea}.aL-cof .s1{position:absolute;left:-70px;top:-60px}.aL-cof .s2{position:absolute;right:-70px;bottom:-70px}.aL-cof h2{font-size:clamp(40px,12vw,96px);margin:0 0 16px;font-style:italic;line-height:1}.aL-cof .tx{max-width:440px;margin:0 auto 28px;font-size:16px;line-height:1.6}.aL-ring{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border:1.5px solid #FBF5EA;border-radius:50%;animation:aLring 4s ease-out infinite}.aL-tw{position:absolute;animation:aLtwinkle 2.4s infinite}.aL-allhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:28px}.aL-contact{max-width:720px;margin:0 auto;padding:56px 16px;text-align:center}.aL-contact form{background:#fff;border-radius:22px;padding:20px;text-align:left;box-shadow:0 10px 30px #3a442114}.aL-contact input,.aL-contact textarea{width:100%;border:1px solid #d9cfb8;background:#fbf5ea;border-radius:12px;padding:13px;font:inherit;font-size:16px;margin:6px 0 14px}.aL-contact label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4f5b2e}.aL-contact button{width:100%;border:0;cursor:pointer;font:inherit}@media(min-width:750px){.aL-tag{font-size:12px;letter-spacing:.3em;margin-bottom:18px}.aL-head{margin-bottom:60px}.aL-hero{padding:40px 40px 100px;grid-template-columns:1fr 1fr;gap:56px}.aL-h1{font-size:clamp(64px,7.5vw,108px);margin-bottom:30px}.aL-lead{font-size:19px;margin-bottom:38px}.aL-btn{padding:18px 40px;font-size:15px}.aL-hv .aL-arch{width:min(420px,100%);aspect-ratio:3/4.4}.aL-blob{width:380px;height:380px;right:-20px;bottom:-30px}.aL-hv .aL-star{width:140px;right:0;top:-30px}.aL-band{padding:20px 0}.aL-track span{font-size:30px;padding:0 40px}.aL-sec{padding:110px 40px}.aL-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:36px}.aL-grid .aL-pc{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.aL-grid .aL-pc:hover{transform:translateY(-14px)}.aL-pc .aL-arch{aspect-ratio:3/4}.aL-pc h3{font-size:24px;margin-top:20px}.aL-pc small{font-size:14px}.aL-pc p{font-size:16px}.aL-car{margin:0;padding:6px 0 18px}.aL-car .aL-pc{flex:0 0 280px}.aL-hint{display:none}.aL-steps{grid-template-columns:repeat(3,1fr);gap:56px}.aL-num{font-size:90px;transition:transform .5s}.aL-step:hover .aL-num{transform:translate(14px) scale(1.08)}.aL-step h3{font-size:30px}.aL-step p.t{font-size:16px}.aL-cof{padding:130px 24px}.aL-cof .aL-star{width:420px}.aL-cof .s1{left:-120px;top:-100px}.aL-cof .s2{right:-120px;bottom:-120px}.aL-ring{width:520px;height:520px;margin:-260px 0 0 -260px}.aL-cof .tx{font-size:18px;margin-bottom:40px}.aL-contact{padding:100px 24px}.aL-contact form{padding:32px;border-radius:28px}}@media(prefers-reduced-motion:reduce){.aL-intro{display:none}.aL *,.aL *:after{animation:none!important;transform:none!important;opacity:1!important}.aL-line>span{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/astocos-luxe.css.map */
