@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;--font-display: "Orbitron", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-copy: "Manrope", "Orbitron", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-copy);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#141d30;--app-background: radial-gradient(circle at 12% 18%, rgba(255, 212, 150, .18) 0%, rgba(24, 34, 52, 0) 58%), linear-gradient(138deg, rgba(30, 39, 60, .94) 0%, rgba(23, 32, 52, .82) 50%, rgba(17, 26, 44, .88) 100%);--app-surface: color-mix(in srgb, rgba(28, 38, 60, .75) 60%, rgba(255, 255, 255, .26) 40%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}body{margin:0;width:100%;min-height:100vh;height:auto;background-image:var(--app-background);background-color:#141d30;background-attachment:fixed}*,*:before,*:after{font-family:inherit}html,body{font-family:var(--font-copy);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:inherit}h1,h2,h3,h4,h5,h6,b,strong{font-weight:inherit}.section-label,.intro-eyebrow{font-family:var(--font-display)}html,body{width:100%;overflow-x:clip}@media(max-width:640px){body{background-attachment:scroll}}*{box-sizing:border-box}.reveal{opacity:0;transform:translateY(48px);transition:opacity .68s ease,transform .68s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger-parent .stagger-item{opacity:0;transform:translateY(36px);transition:opacity .64s ease,transform .64s ease}.stagger-parent.is-visible .stagger-item{opacity:1;transform:translateY(0);transition-delay:calc(var(--stagger-index, 0) * 90ms)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible,.stagger-parent .stagger-item,.stagger-parent.is-visible .stagger-item{opacity:1!important;transform:none!important;transition:none!important}}.categories-section{padding:clamp(50px,10vw,120px) clamp(18px,6vw,110px);display:flex;justify-content:center}.categories-shell{width:min(1200px,100%);display:flex;flex-direction:column;gap:clamp(36px,6vw,60px)}.categories-header{max-width:640px;color:#f4f6faf0;display:flex;flex-direction:column;gap:14px}.section-label{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:#ffcd8cd9}.categories-header h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:.04em}.categories-header p{margin:0;line-height:1.6;color:#e1e6f0d1}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,28px)}.category-card{position:relative;padding:clamp(22px,4vw,32px);border-radius:24px;background:color-mix(in srgb,rgba(23,33,52,.74) 60%,rgba(255,255,255,.18) 40%);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 60px #080c1a75;display:flex;flex-direction:column;gap:14px;color:#f0f4faeb;overflow:hidden;isolation:isolate;transition:transform .42s ease,box-shadow .32s ease,border-color .32s ease}.category-card:after{content:"";position:absolute;inset:-30% 10% auto 30%;height:60%;background:radial-gradient(circle at 30% 40%,#ffc88273,#ffc88200 70%),radial-gradient(circle at 80% 80%,#74b2ff66,#74b2ff00 70%);opacity:.8;pointer-events:none;filter:blur(32px);z-index:-1}.category-card:before{content:"";position:absolute;inset:-135% 0 auto;height:140%;background:linear-gradient(120deg,#ffd7a000,#ffd7a0a6 45%,#76bcff00 85%);transform:translate(-80%);opacity:0;transition:opacity .32s ease,transform .54s ease;pointer-events:none}.category-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ffc882d9,#68a6ffcc);color:#0d1526;font-size:1.6rem;box-shadow:0 14px 38px #ffbe785c}.category-card h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:.03em}.category-card p{margin:0 0 auto;line-height:1.6;color:#dfe6f0cc}.category-link{align-self:flex-start;padding:10px 20px;border-radius:999px;background:#ffffff29;color:#ffe6bef2;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.category-link:hover,.category-link:focus-visible{background:linear-gradient(135deg,#ffc882e6,#ffa05ad9);color:#0d1526;transform:translateY(-2px);box-shadow:0 18px 46px #ffb27052}.category-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.categories-grid.is-visible .category-card:hover{transform:translateY(-6px);border-color:#ffd2917a;box-shadow:0 34px 76px #090f1c99}.categories-grid.is-visible .category-card:hover:before{opacity:1;transform:translate(00%)}@media(max-width:720px){.categories-header{text-align:left}}@media(max-width:720px){.categories-section{padding-inline:clamp(16px,6vw,40px)}.categories-header{text-align:center;align-items:center}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:520px){.category-card{text-align:center;align-items:center}.category-link{display:flex;width:100%;justify-content:center}}.catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,3vw,24px);padding:clamp(20px,4vw,28px);background:#0a12208c;border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 28px #ffc8821f}.filter-row{display:flex;flex-direction:column;gap:8px;color:#eaeef4e0}.filter-row label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#ffd291d1}.filter-row input,.filter-row select{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px 16px;background:#0c1420a6;color:#f0f4faf2;font-size:.95rem;letter-spacing:.02em;transition:border-color .18s ease,box-shadow .18s ease}.filter-row input:focus-visible,.filter-row select:focus-visible{border-color:#ffc882b3;box-shadow:0 0 0 3px #ffc88238;outline:none}.range-wrap{display:flex;align-items:center;gap:14px}.range-wrap input[type=range]{flex:1}.range-wrap span{min-width:64px;text-align:right;font-size:.85rem;color:#ffe0bae6}.filter-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:clamp(8px,2vw,16px);margin-top:clamp(4px,1.5vw,12px);border-top:1px solid rgba(255,255,255,.14)}.filter-actions button{align-self:flex-end;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff2e,#ffce9247);color:#f0f4fae6;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.filter-actions button:hover,.filter-actions button:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#ffffff3d,#ffd29657);box-shadow:0 18px 40px #70b2ff52}.filter-actions button:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:3px}@media(max-width:900px){.catalog-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:640px){.catalog-filters{grid-template-columns:1fr}.filter-row input,.filter-row select{font-size:.9rem}.range-wrap{flex-direction:column;align-items:flex-start;gap:6px}.range-wrap span{text-align:left}.filter-actions{justify-content:center}.filter-actions button{width:100%}}.device-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,28px);padding:clamp(22px,4vw,30px);border-radius:28px;background:color-mix(in srgb,rgba(18,28,46,.82) 65%,rgba(255,255,255,.18) 35%);border:1px solid rgba(255,255,255,.22);box-shadow:0 32px 80px #080e1c75;color:#f2f4faf5;overflow:hidden;position:relative;transition:transform .48s ease,box-shadow .32s ease,background .32s ease;will-change:transform,box-shadow}.device-card:after{content:"";position:absolute;inset:auto -24% -32% 24%;height:clamp(120px,28vw,200px);background:radial-gradient(circle at 40% 10%,#ffc8828c,#ffc88200 70%),radial-gradient(circle at 80% 80%,#6eb2ff73,#6eb2ff00 70%);filter:blur(48px);opacity:.75;pointer-events:none}.device-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 18% -10%,rgba(255,212,150,.55),transparent 60%),radial-gradient(circle at 82% 120%,rgba(118,186,255,.5),transparent 68%);opacity:0;transition:opacity .38s ease;pointer-events:none;z-index:-2}.device-media{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:0 24px 60px #060a168c;min-height:clamp(180px,26vw,260px)}.device-media img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3}.device-price{position:absolute;inset:auto auto 16px 16px;padding:10px 16px;border-radius:16px;background:#080c16b3;color:#ffe1b4f2;font-size:.9rem;letter-spacing:.04em}.device-body{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.device-head span{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#ffd291d9}.device-head h3{margin:6px 0 10px;font-size:clamp(1.2rem,2.6vw,1.6rem);letter-spacing:.04em}.device-badges{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.device-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.82rem;letter-spacing:.04em}.device-badge.accent{background:linear-gradient(135deg,#ffc88233,#ffa05a42);border-color:#ffc88280;color:#ffe2c4}.device-badge.success{background:#58e6ab29;border-color:#58e6ab80;color:#c8ffe8}.device-badge.muted{background:#ffffff14;border-color:#ffffff1f;color:#e6ecf6e6}.device-head p{margin:0;color:#e1e8f0d9;line-height:1.6}.device-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0}.device-specs div{display:flex;flex-direction:column;gap:6px;background:#0c142073;border-radius:16px;padding:12px 16px;border:1px solid rgba(255,255,255,.14)}.device-specs dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ffcd8cbf}.device-specs dd{margin:0;font-size:1rem;color:#ebeef4eb}.device-actions{display:flex;flex-wrap:wrap;gap:12px}.device-link,.device-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.device-link{background:linear-gradient(135deg,#ffc882e6,#ffa05ae6);color:#0c1628;font-weight:600;box-shadow:0 18px 48px #ffb27059}.device-secondary{background:#ffffff24;color:#f0ece6f2;border:1px solid rgba(255,255,255,.18)}.device-link:hover,.device-link:focus-visible,.device-secondary:hover,.device-secondary:focus-visible{transform:translateY(-2px)}.device-link:focus-visible,.device-secondary:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.device-secondary:hover,.device-secondary:focus-visible{box-shadow:0 18px 48px #6eb2ff52;background:#fff3}.catalog-grid.is-visible .device-card{transform:translateY(0)}.catalog-grid.is-visible .device-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 36px 90px #080e1c94}.catalog-grid.is-visible .device-card:hover:before{opacity:1}@media(max-width:900px){.device-card{grid-template-columns:1fr}}@media(max-width:640px){.device-card{padding:clamp(18px,6vw,26px);gap:clamp(14px,4vw,24px)}.device-head h3{font-size:clamp(1.2rem,5vw,1.5rem)}.device-specs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.device-actions{flex-direction:column;width:100%}.device-link,.device-secondary{width:100%;text-align:center}}@media(max-width:480px){.device-media{border-radius:16px}.device-price{inset:auto auto 12px 12px;font-size:.82rem}.device-head p{font-size:.95rem}}.catalog-pagination{display:inline-flex;align-items:center;gap:8px;background:#0a122099;border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.18)}.catalog-pagination button{width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:#ffffff1f;color:#f0f4faeb;cursor:pointer;font-size:.82rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button:focus-visible:not(:disabled){transform:translateY(-2px);background:#ffffff38;border-color:#ffc88299;outline:none}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.catalog-pagination button.active{background:linear-gradient(135deg,#ffc882e0,#ffa05ad9);color:#0d1526;font-weight:600;box-shadow:0 14px 34px #ffb2704d}.catalog-pagination .pagination-more{color:#dce2ebb3;font-size:1.1rem}.catalog-section{padding:clamp(56px,12vw,140px) clamp(20px,7vw,110px);display:flex;justify-content:center}.catalog-shell{width:min(1240px,100%);display:flex;flex-direction:column;gap:clamp(24px,5vw,36px)}.catalog-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(16px,3vw,28px);color:#f2f4faf0;position:relative;overflow:hidden}.catalog-title{max-width:620px;display:flex;flex-direction:column;gap:14px}.catalog-title h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:.04em}.catalog-title p{margin:0;line-height:1.6;color:#e0e6f0d1}.catalog-sort{display:flex;flex-direction:column;gap:12px;min-width:200px}.catalog-sort label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffd291d1}.catalog-sort select{border-radius:16px;padding:12px 16px;background:#0a122099;border:1px solid rgba(255,255,255,.18);color:#f0f4faf2;letter-spacing:.02em}.catalog-header.is-visible:after{opacity:1}.catalog-filter-wrap{position:relative}.catalog-filter-wrap:before{content:"";position:absolute;inset:-12% 2% -24% 40%;background:radial-gradient(circle at 50% 0%,rgba(116,188,255,.18),transparent 72%);filter:blur(48px);opacity:0;transition:opacity .52s ease;pointer-events:none;z-index:-1}.catalog-filter-wrap.is-visible:before{opacity:1}.catalog-meta{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#ffe0bac7;transition:color .26s ease}.catalog-grid{display:grid;gap:clamp(18px,3vw,28px)}.device-skeleton{min-height:260px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#101a2899,#182438b3,#101a2899);background-size:200%;animation:skeleton-flow 1.4s ease infinite}@keyframes skeleton-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.catalog-grid.loading{filter:saturate(.5)}.catalog-pagination-wrap{align-self:center;display:flex;justify-content:center}@media(max-width:960px){.catalog-header{flex-direction:column;align-items:flex-start}.catalog-sort{width:100%;flex-direction:row;align-items:center;gap:12px}.catalog-sort select{width:100%}}@media(max-width:720px){.catalog-section{padding-inline:clamp(16px,5vw,32px)}.catalog-title,.catalog-header{text-align:left}.catalog-sort{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.catalog-sort label{margin:0}}@media(max-width:560px){.catalog-meta,.catalog-title p{text-align:left}.catalog-pagination-wrap{width:100%}}.how-section{padding:clamp(60px,12vw,140px) clamp(24px,8vw,120px);display:flex;justify-content:center}.how-shell{width:min(1180px,100%);display:flex;flex-direction:column;gap:clamp(32px,6vw,48px)}.how-header{max-width:640px;color:#f2f4faf0;display:flex;flex-direction:column;gap:14px}.how-header h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.how-header p{margin:0;line-height:1.6;color:#e0e6f0d1}.how-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,28px)}.how-step{position:relative;padding:clamp(22px,4vw,30px);border-radius:24px;background:color-mix(in srgb,rgba(18,28,46,.8) 65%,rgba(255,255,255,.18) 35%);border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px #060c187a;color:#f0f4faf0;display:flex;flex-direction:column;gap:12px;isolation:isolate;transition:transform .42s ease,box-shadow .36s ease,border-color .32s ease}.how-step:after{content:"";position:absolute;inset:auto -26% -32% 22%;height:clamp(120px,26vw,200px);background:radial-gradient(circle at 40% 10%,#ffc8828c,#ffc88200 70%),radial-gradient(circle at 80% 80%,#74b2ff73,#74b2ff00 70%);filter:blur(42px);opacity:.75;pointer-events:none}.how-step:before{content:"";position:absolute;inset:3% 14% auto;height:2px;background:linear-gradient(90deg,#ffd29600,#ffd296cc,#74bcff00 90%);opacity:0;transform:translateY(-32px);transition:opacity .36s ease,transform .36s ease;pointer-events:none}.step-index{width:42px;height:42px;border-radius:50%;background:#080c1699;color:#ffe0baf2;display:grid;place-items:center;font-weight:600;letter-spacing:.04em}.step-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffc882e6,#6eb2ffd1);color:#0d1526;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 16px 40px #ffbe7859;animation:float 3.2s ease-in-out infinite}.how-step h3{margin:0;font-size:clamp(1.05rem,2.3vw,1.4rem);letter-spacing:.03em}.how-step p{margin:0;color:#e1e8f0d1;line-height:1.6}.how-grid.is-visible .how-step:hover{transform:translateY(-8px);box-shadow:0 34px 90px #070c1899;border-color:#ffd2916b}.how-grid.is-visible .how-step:hover:before{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:720px){.how-section{padding-inline:clamp(18px,6vw,40px)}.how-header{text-align:left}}@media(max-width:560px){.how-step{text-align:center;align-items:center}.step-index{margin-inline:auto}}.testimonials-section{padding:clamp(60px,12vw,140px) clamp(24px,8vw,120px);display:flex;justify-content:center}.testimonials-shell{width:min(1140px,100%);display:flex;flex-direction:column;gap:clamp(30px,6vw,44px)}.testimonials-header{max-width:620px;color:#f2f4faf0;display:flex;flex-direction:column;gap:14px}.testimonials-header h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.testimonials-header p{margin:0;line-height:1.6;color:#e0e6f0d1}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3vw,26px)}.testimonial-card{padding:clamp(22px,4vw,30px);border-radius:24px;border:1px solid rgba(255,255,255,.18);background:color-mix(in srgb,rgba(18,28,46,.78) 65%,rgba(255,255,255,.18) 35%);box-shadow:0 24px 68px #080c1873;color:#f0f4faf0;display:flex;flex-direction:column;gap:18px;position:relative;isolation:isolate;transition:transform .4s ease,box-shadow .34s ease,border-color .28s ease}.testimonial-card:after{content:"";position:absolute;inset:auto -26% -32% 22%;height:clamp(120px,26vw,200px);background:radial-gradient(circle at 40% 10%,#ffc8828c,#ffc88200 70%),radial-gradient(circle at 80% 80%,#74b2ff73,#74b2ff00 70%);filter:blur(42px);opacity:.7;pointer-events:none}.testimonial-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,210,145,.32);opacity:0;transition:opacity .32s ease;pointer-events:none}.testimonial-quote{margin:0;font-size:1.05rem;line-height:1.7;color:#ebf0f8e6}.testimonial-author{display:flex;flex-direction:column;gap:4px;color:#ffe0baeb;letter-spacing:.03em}.testimonial-author small{color:#dce4f0b3;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.testimonials-grid.is-visible .testimonial-card:hover{transform:translateY(-8px) scale(1.01);border-color:#ffd29166;box-shadow:0 32px 86px #080c188c}.testimonials-grid.is-visible .testimonial-card:hover:before{opacity:1}@media(max-width:720px){.testimonials-section{padding-inline:clamp(18px,6vw,40px)}}@media(max-width:560px){.testimonial-card{text-align:center}.testimonial-author{align-items:center}}.faq-section{padding:clamp(60px,12vw,140px) clamp(24px,8vw,120px);display:flex;justify-content:center}.faq-shell{width:min(1100px,100%);display:flex;flex-direction:column;gap:clamp(30px,6vw,44px)}.faq-header{max-width:640px;display:flex;flex-direction:column;gap:14px;color:#f2f4faf0}.faq-header h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.faq-header p{margin:0;line-height:1.6;color:#e0e6f0d1}.faq-search{position:relative}.faq-search input{width:100%;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#0c142099;color:#f0f4faf2;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-list{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.faq-item{border-radius:24px;border:1px solid rgba(255,255,255,.18);background:color-mix(in srgb,rgba(18,28,46,.75) 65%,rgba(255,255,255,.18) 35%);box-shadow:0 24px 68px #080c1873;overflow:hidden;position:relative;isolation:isolate;transition:transform .42s ease,box-shadow .34s ease,border-color .28s ease}.faq-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% -10%,rgba(255,210,145,.4),transparent 70%),radial-gradient(circle at 80% 120%,rgba(112,178,255,.38),transparent 70%);opacity:0;transition:opacity .36s ease;pointer-events:none;z-index:-1}.faq-item h3{margin:0}.faq-item button{width:100%;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:#f0f4faf0;font-size:1.05rem;text-align:left;cursor:pointer;letter-spacing:.02em}.faq-item button span{font-size:1.4rem;color:#ffd291d9;transition:transform .2s ease}.faq-item.open button span{transform:rotate(90deg)}.faq-item button:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:-4px}.faq-item div[role=region]{padding:0 24px 22px;color:#e0e6f0d1;line-height:1.6}.faq-list.is-visible .faq-item:hover{transform:translateY(-6px);border-color:#ffd29161;box-shadow:0 32px 84px #080c188c}.faq-list.is-visible .faq-item:hover:before{opacity:1}.faq-empty{color:#e0e6f0b3}@media(max-width:720px){.faq-section{padding-inline:clamp(18px,6vw,40px)}.faq-header{text-align:left}}@media(max-width:560px){.faq-item button{padding:16px 18px;font-size:1rem}.faq-item div[role=region]{padding:0 18px 18px}}.contact-footer{padding:clamp(60px,12vw,140px) clamp(24px,8vw,120px) clamp(40px,8vw,80px);display:flex;justify-content:center}.contact-shell{width:min(1180px,100%);display:flex;flex-direction:column;gap:clamp(32px,6vw,48px)}.contact-card{padding:clamp(28px,5vw,40px);border-radius:28px;border:1px solid rgba(255,255,255,.2);background:color-mix(in srgb,rgba(18,28,46,.8) 65%,rgba(255,255,255,.18) 35%);box-shadow:0 30px 90px #080c1880;color:#f2f4faf0;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;isolation:isolate;transition:transform .48s ease,box-shadow .36s ease,border-color .32s ease}.contact-card:before{content:"";position:absolute;inset:-20% -10% auto 30%;height:clamp(220px,48vw,360px);background:radial-gradient(circle at 20% 20%,rgba(255,210,145,.55),transparent 70%),radial-gradient(circle at 70% 80%,rgba(110,178,255,.45),transparent 70%);filter:blur(52px);opacity:.75;pointer-events:none;transition:opacity .36s ease}.contact-card header h2{margin:12px 0 10px;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:.04em}.contact-card header p{margin:0;line-height:1.6;color:#e0e6f0d1}.contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,24px)}.contact-link{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:#0a122099;color:#f0f4faf0;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-link svg{font-size:1.6rem;color:#ffd291e6}.contact-link strong{display:block;font-size:1rem;letter-spacing:.02em}.contact-link small{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#dce4f0b3}.contact-link:hover,.contact-link:focus-visible{transform:translateY(-2px);background:#101c2eb8;box-shadow:0 20px 48px #70b2ff4d}.contact-link:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:3px}.contact-hint{margin:0;color:#ffe0bad9;letter-spacing:.03em}.contact-card.is-visible:hover{transform:translateY(-8px);border-color:#ffd2916b;box-shadow:0 42px 110px #080c1899}.site-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,3vw,28px);padding:clamp(20px,4vw,28px);border-radius:24px;background:#080e1abf;border:1px solid rgba(255,255,255,.16);color:#e0e6f0d1;position:relative;overflow:hidden;isolation:isolate;transition:transform .44s ease,box-shadow .34s ease,border-color .32s ease}.site-footer:before{content:"";position:absolute;inset:auto -15% -35% 0%;height:clamp(160px,42vw,280px);background:radial-gradient(circle at 30% 20%,rgba(255,210,145,.35),transparent 70%),radial-gradient(circle at 70% 80%,rgba(112,182,255,.32),transparent 75%);opacity:0;transition:opacity .36s ease;pointer-events:none}.footer-brand{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#ffd291e6}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer a{color:inherit;text-decoration:none;letter-spacing:.04em}.site-footer a:hover,.site-footer a:focus-visible{color:#ffd291e6}.footer-social{display:flex;flex-direction:column;gap:10px}.footer-social svg{font-size:1.4rem;color:#ffd291e6}.site-footer.is-visible:hover{transform:translateY(-6px);border-color:#ffd29161;box-shadow:0 36px 96px #080c188c}.site-footer.is-visible:hover:before{opacity:1}@media(max-width:900px){.contact-footer{padding-inline:clamp(18px,6vw,40px)}.contact-card,.site-footer{padding:clamp(22px,6vw,34px)}}@media(max-width:640px){.contact-actions{grid-template-columns:1fr}.contact-link{justify-content:flex-start}.site-footer{grid-template-columns:1fr;text-align:center}.footer-social{align-items:center}}@media(max-width:480px){.contact-footer{padding:clamp(40px,14vw,72px) clamp(14px,7vw,22px)}.contact-card header h2{font-size:clamp(1.6rem,6vw,2rem)}.contact-link{padding:12px}}.hero-all{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:clamp(6px,1vw,10px);background:transparent}.Btn{border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;transition-duration:.4s;cursor:pointer;position:relative;background:#f09433;background:-moz-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);background:-webkit-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f09433",endColorstr="#bc1888",GradientType=1);overflow:hidden}.svgIcon{transition-duration:.3s}.svgIcon path{fill:#fff}.text{position:absolute;color:#fff;width:120px;font-weight:600;opacity:0;transition-duration:.4s}.Btn:hover{width:110px;transition-duration:.4s;border-radius:30px}.Btn:hover .text{opacity:1;transition-duration:.4s}.Btn:hover .svgIcon{opacity:0;transition-duration:.3s}.hero{width:99%;height:99%;min-height:clamp(540px,94vh,860px);border-radius:24px;background:color-mix(in srgb,rgba(28,38,60,.76) 58%,rgba(255,255,255,.16) 42%);border:1px solid rgba(255,255,255,.2);box-shadow:0 34px 84px #090e1a8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;flex-direction:column;padding:clamp(14px,2.8vw,32px);position:relative;overflow:hidden;isolation:isolate;color:#f9f8f4}.hero:before{content:"";position:absolute;inset:0;background-image:url(./bg2-D8LIofKE.PNG);background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:inherit;transform:translateY(110%) scale(var(--scrollScale, 1));will-change:transform;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(128deg,#141d2fb3,#141d2f52 46%,#141d2f1a);z-index:0;mix-blend-mode:multiply}.hero>*{position:relative;z-index:1}.hero.enter:before{animation:imgRise var(--bg-dur, 2.2s) cubic-bezier(.22,.8,.2,1) forwards}@keyframes imgRise{0%{transform:translateY(110%) scale(var(--scrollScale, 1))}to{transform:translateY(0) scale(var(--scrollScale, 1))}}.logo h2{transform:translate(0) scale(1);will-change:transform;text-align:center}.logo h2.headline-staged{transform:translate(var(--headline-tx, 0),var(--headline-ty, 0)) scale(var(--headline-scale, 1.08))}.hero.enter .logo h2.headline-staged.headline-in{transition:transform var(--bg-dur, 2.2s) cubic-bezier(.22,.8,.2,1);transform:translate(0) scale(1)}.left-empty,.middle-top>a,.right-top,.middle-hero,.hero-bottom-word{opacity:0}.hero.enter .hero-bottom-word{animation:contentIn var(--content-dur, .42s) ease-out .6s forwards}.hero.enter .middle-hero{animation:contentIn var(--content-dur, .42s) ease-out .76s forwards}.hero.enter .right-top{animation:contentIn var(--content-dur, .42s) ease-out .9s forwards}.hero.enter .middle-top>a{animation:contentIn var(--content-dur, .42s) ease-out 1.02s forwards}@keyframes contentIn{0%{opacity:0;filter:blur(6px);transform:translateY(8%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero.enter:before{animation:none;transform:translateY(0) scale(1)}.logo h2.headline-staged.headline-in{transition:none;transform:translate(0) scale(1)}.left-empty,.middle-top>a,.right-top,.middle-hero,.hero-bottom-word{opacity:1}}.top-hero{display:flex;justify-content:space-around;align-items:center;height:6%;width:100%;top:-32px}.mobile-hero-nav{width:100%;display:none;flex-direction:column;gap:12px}.mobile-hero-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 4px;height:20%}.mobile-hero-bar img{width:140px;height:auto}.burger-toggle{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:#0d13208c;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;cursor:pointer;transition:background .22s ease,border-color .22s ease}.burger-toggle span{display:block;width:100%;height:2px;background:#f7f6f2;border-radius:999px;transition:transform .26s ease,opacity .26s ease}.admin-dev-btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.26);background:#0ea5e9cc;color:#0b1021;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.admin-dev-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0ea5e959}.burger-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-toggle.open span:nth-child(2){opacity:0}.burger-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-hero-menu{width:100%;display:flex;flex-direction:column;gap:16px;padding:8px 4px 16px;border-radius:18px;background:#080d19c2;border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.mobile-hero-menu nav{display:flex;flex-direction:column;gap:10px}.mobile-hero-menu a{color:#f8f7f3;text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:.28em}.mobile-actions{display:flex;gap:10px;flex-wrap:wrap}.mobile-pill{flex:1 1 48%;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:#24304ab3;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#f8f7f3;font-weight:600}.mobile-hero-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.left-empty{width:5%;height:100%;display:flex;justify-content:center;align-items:center}.left-empty img{width:130px;height:auto}.middle-top{width:70%;height:100%;display:flex;justify-content:center;align-items:center;gap:16px;position:relative}.middle-top a{text-decoration:none;color:#f0f8ff;font-family:Orbitron,system-ui,sans-serif;font-weight:700}.logo{--bg: linear-gradient(140deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .68) 100%);--cut: 10%;--pad-x: 40px;--pad-y: 35px;position:relative;padding:var(--pad-y) var(--pad-x);color:#0e172a;text-transform:uppercase;letter-spacing:.12em;isolation:isolate;height:100%;display:flex;justify-content:center;align-items:center;text-shadow:0 1px 0 rgba(255,255,255,.4)}.logo:before{content:"";position:absolute;inset:0;background:var(--bg);border-radius:var(--radius);clip-path:polygon(0% 0%,100% 0%,calc(100% - var(--cut)) 100%,var(--cut) 100%);box-shadow:0 12px 28px #0a0f1a73,inset 0 1px #ffffff61;z-index:-1}.logo:after{content:"";position:absolute;inset:0;pointer-events:none;clip-path:polygon(0% 0%,100% 0%,calc(100% - var(--cut)) 100%,var(--cut) 100%);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff52,#0e15232e 80%);mix-blend-mode:soft-light}.logo h2{margin:0;font-size:clamp(12px,1.2vw,14px);font-weight:600;letter-spacing:.18em}.right-top{width:5%;display:flex;align-items:center;justify-content:flex-end}.actions-pill{display:flex;gap:6px;padding:4px;background:#141d2f73;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 10px 22px #090e1a61,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qa-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:#0e172a;cursor:pointer;transition:transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.qa-btn:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 6px 16px #090e1a47}.qa-btn:active{transform:translateY(0)}.qa-btn svg{width:14px;height:14px}.middle-hero{width:99%;height:70%;display:flex;justify-content:space-between;flex-direction:row;gap:clamp(18px,4vw,32px)}.left-hero-middle{width:clamp(32%,36vw,40%);margin-left:clamp(24px,4vw,50px);margin-top:20px}.hero-left-header{font-size:clamp(26px,3vw,34px);font-weight:700;margin:0;line-height:1.2}.header-left-text{margin:10px 0;line-height:1.6}.right-hero-middle{display:flex;justify-content:center;align-items:center}.vertical-word{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.25em;line-height:1;font-weight:700;font-size:clamp(12px,3.8vw,15px);color:#fffc}@supports not (writing-mode: vertical-rl){.vertical-word{writing-mode:horizontal-tb;transform:rotate(90deg);transform-origin:center;white-space:nowrap}}.hero-bottom-word{width:100%;display:flex;justify-content:center;align-items:flex-end;padding-block-end:1.5%;overflow:hidden}.hero-bottom-word span{display:inline-block;white-space:nowrap;text-transform:uppercase;letter-spacing:.35em;font-weight:700;font-size:700%;line-height:1;color:#ffffffd6;-webkit-text-stroke:1px rgba(255,255,255,.08);text-shadow:0 6px 30px rgba(0,0,0,.45);transform-origin:center bottom;translate:0 0}@keyframes wordSwap{0%{opacity:0;translate:0 10%}to{opacity:.95;translate:0 0}}@media(max-width:1280px){.hero-bottom-word span{font-size:620%}}@media(max-width:1024px){.hero-bottom-word span{font-size:520%}}@media(max-width:900px){.hero-bottom-word span{font-size:420%;letter-spacing:.28em}}@media(max-width:520px){.hero-bottom-word span{font-size:280%;letter-spacing:.18em}}@media(max-width:520px){.actions-pill{padding:3px;gap:4px}.qa-btn{width:26px;height:26px}}@media(max-width:1280px){.hero{padding:clamp(18px,3vw,28px);gap:clamp(18px,4vw,36px);width:100%}.top-hero{padding-inline:clamp(12px,4vw,32px)}.left-hero-middle{width:45%;margin-left:clamp(12px,2vw,32px)}}@media(max-width:1024px){.hero{min-height:clamp(520px,110vh,920px)}.top-hero{display:none}.left-empty,.right-top{width:auto}.middle-top{width:100%;flex-wrap:wrap}.middle-top a{font-size:.75rem;letter-spacing:.18em}.middle-hero{height:auto;align-items:flex-start;padding-top:12px}.right-hero-middle{align-self:flex-end}.hero-bottom-word span{font-size:clamp(240%,20vw,380%)}.star-canvas{clip-path:inset(0 0 0 0)}}@media(max-width:820px){.hero{gap:clamp(14px,4vw,24px);width:100%}.top-hero{flex-direction:column;align-items:flex-start}.middle-top{justify-content:flex-start;gap:10px}.middle-top a{font-size:.7rem;letter-spacing:.16em}.logo{width:100%}.right-top{width:100%;justify-content:flex-start}.actions-pill{margin-left:-4px}.middle-hero{flex-direction:column;gap:22px}.left-hero-middle{width:100%;margin:0}.right-hero-middle{width:100%;justify-content:flex-start}.vertical-word{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.5em}}@media(max-width:1024px){.hero-all{min-height:100vh;align-items:stretch;padding:clamp(12px,5vw,20px);padding-top:calc(clamp(12px,5vw,20px) + env(safe-area-inset-top,0px))}.hero{border-radius:18px;padding:clamp(14px,5vw,20px);min-height:unset;width:100%}.top-hero{display:none}.mobile-hero-nav{display:flex}.left-empty{display:none}.middle-top{gap:8px}.middle-top a{flex:1 1 45%;text-align:left}.logo{padding-block:10px;--pad-x: 24px}.hero-left-header{font-size:clamp(22px,6vw,30px)}.hero-bottom-word{padding-block-end:4%}.vertical-word{font-size:clamp(12px,4vw,14px);letter-spacing:.32em}.hero-bottom-word span{font-size:clamp(180%,18vw,260%)}}@media(max-width:480px){.hero{padding:clamp(12px,6vw,16px)}.mobile-hero-bar img{width:120px}.burger-toggle{width:44px;height:44px;gap:5px}.logo h2,.hero-bottom-word span{letter-spacing:.12em}.header-left-text{font-size:.95rem}.actions-pill{width:100%;justify-content:space-between}.middle-top{width:100%;gap:6px}.middle-top a{flex-basis:48%;font-size:.68rem}}.star-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .8s ease .4s;mix-blend-mode:screen;filter:brightness(5.08);clip-path:polygon(48% 0%,100% 0%,100% 70%,62% 45%)}.hero.enter .star-canvas{opacity:.95}@media(prefers-reduced-motion:reduce){.star-canvas{display:none}}.detail-page{color:#fff;background:transparent;min-height:100vh}.detail-hero{position:relative;height:clamp(260px,52vh,520px);overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.08)}.detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(110%) scale(var(--heroScale, 1));filter:contrast(1.02) saturate(1.06)}.delivery-options input{width:fit-content}.delivery-options span{margin-bottom:0;margin-top:5px}.detail-page.enter .detail-hero img{animation:detailHeroRise var(--bg-dur, 2.2s) cubic-bezier(.22,.8,.2,1) forwards}@keyframes detailHeroRise{0%{transform:translateY(110%) scale(var(--heroScale, 1))}to{transform:translateY(0) scale(var(--heroScale, 1))}}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(165deg,#141d2fb8,#11192ac7 54%,#0c1424e0);display:grid;align-items:end;padding:clamp(16px,4vw,36px) clamp(14px,3vw,24px);opacity:var(--heroFade, 1);transform:translateY(calc(-6% * (1 - var(--heroFade, 1))));transition:opacity .22s ease}.detail-hero-content{max-width:1160px;width:100%;margin:0 auto;display:grid;gap:10px;align-items:end}.detail-hero-text{display:flex;flex-direction:column;gap:6px}.detail-hero-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;color:#ffe0badb}.detail-hero-overlay h1{margin:0 0 8px;font-size:clamp(1.8rem,3.4vw,2.6rem);transform:translate(0) scale(1)}.detail-hero-overlay p{margin:0;opacity:.92;line-height:1.5}.detail-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.82rem;letter-spacing:.04em}.pill.accent{background:linear-gradient(135deg,#ffc88233,#ffa05a42);border-color:#ffc88280;color:#ffe2c4}.pill.success{background:#58e6ab29;border-color:#58e6ab80;color:#c8ffe8}.pill.muted{background:#ffffff14;border-color:#ffffff1f;color:#e6ecf6e6}.hero-price{margin-top:8px;opacity:.96}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.hero-metric{padding:12px 14px;border-radius:14px;background:#0c142099;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0a,0 12px 36px #070a1461;display:grid;gap:4px}.metric-label{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#ebeef4d1}.metric-value{font-size:1.12rem;letter-spacing:.05em}.hero-metric small{color:#e0e6f0b8}.detail-hero-overlay h1.headline-staged{transform:translate(var(--headline-tx, 0),var(--headline-ty, 0)) scale(var(--headline-scale, 1.06))}.detail-page.enter .detail-hero-overlay h1.headline-staged.headline-in{transition:transform var(--bg-dur, 2.2s) cubic-bezier(.22,.8,.2,1);transform:translate(0) scale(1)}.detail-container{max-width:1160px;margin:0 auto;padding:clamp(20px,4.6vw,42px)}.detail-grid{display:grid;gap:clamp(20px,3vw,30px);grid-template-columns:repeat(12,1fr);align-items:start}.detail-card{grid-column:span 12;background:linear-gradient(180deg,#172134a3,#11192ac7);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:clamp(18px,3.4vw,30px);box-shadow:0 28px 70px #090e1a75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);--swipeX: 0%;--swipeAlpha: 1;transform:translate(var(--swipeX)) translateY(8%);opacity:var(--swipeAlpha);filter:blur(5px);display:flex;flex-direction:column;gap:14px}@keyframes cardIn{to{transform:translate(var(--swipeX)) translateY(0);opacity:var(--swipeAlpha);filter:blur(0)}}.detail-page.enter .detail-card{animation:cardIn .48s ease-out forwards}.detail-page.enter .detail-card:nth-of-type(1){animation-delay:.62s}.detail-page.enter .detail-card:nth-of-type(2){animation-delay:.72s}.detail-page.enter .detail-card:nth-of-type(3){animation-delay:.82s}.detail-page.enter .detail-card:nth-of-type(4){animation-delay:.9s}.detail-card h2{margin:0 0 14px;font-size:clamp(1.2rem,2.6vw,1.6rem);letter-spacing:.03em;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.detail-gallery{display:flex;flex-direction:column;gap:18px}.gallery-main{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.18);position:relative;box-shadow:0 20px 60px #070c1880}.gallery-main img{width:100%;height:auto;object-fit:cover;display:block;aspect-ratio:4 / 3}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,120px));gap:12px}.gallery-thumbs button{border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;padding:0;background:#0c142066;cursor:pointer;transition:transform .18s ease,border-color .18s ease;aspect-ratio:4 / 3}.gallery-thumbs button.active{border-color:#ffc882d9;box-shadow:0 12px 28px #ffb2704d}.gallery-thumbs button:hover,.gallery-thumbs button:focus-visible{transform:translateY(-2px);border-color:#ffc882b3;outline:none}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.detail-price{display:flex;flex-direction:column;gap:18px}.price-summary{display:flex;flex-direction:column;gap:10px;background:#0c14208c;border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.14)}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:.95rem;color:#ebeef4eb}.price-row strong{font-size:1.05rem;letter-spacing:.03em}.price-row.option{display:flex;align-items:center;justify-content:space-between;background:#141e308c;border-radius:14px;padding:12px 16px;font-size:.9rem;gap:18px}.option-main{display:inline-flex;align-items:center;gap:12px;flex:1}.option-label{font-weight:600;letter-spacing:.02em}.info-with-tooltip{display:inline-flex;align-items:center;gap:8px;position:relative}.info-icon{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.info-icon:focus-visible{outline:2px solid rgba(255,200,130,.8);outline-offset:2px}.info-tooltip{position:absolute;top:120%;left:0;background:#0c121ef2;color:#f6f7fb;padding:12px 14px;border-radius:10px;box-shadow:0 8px 22px #00000059;width:320px;max-width:min(320px,85vw);font-weight:500;letter-spacing:.01em;line-height:1.35;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:10}.info-with-tooltip:hover .info-tooltip,.info-with-tooltip:focus-within .info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.option-price{font-weight:600;letter-spacing:.04em;white-space:nowrap}.price-row.option input{width:18px;height:18px;accent-color:rgba(255,200,130,.9)}.price-row.option.disabled{opacity:.6;cursor:not-allowed}.price-row.subtotal{border-top:1px dashed rgba(255,255,255,.18);margin-top:6px;padding-top:10px}.price-row.total{border-top:1px solid rgba(255,200,130,.28);padding-top:12px;margin-top:6px;font-size:1.05rem}.price-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-btn{background:linear-gradient(135deg,#ffc882e6,#ffa05ae6);color:#0c1628;border:none;box-shadow:0 20px 56px #ffb27061}.secondary-btn{background:#ffffff29;color:#f0f4faeb;border:1px solid rgba(255,255,255,.2)}.primary-btn:hover,.primary-btn:focus-visible,.secondary-btn:hover,.secondary-btn:focus-visible{transform:translateY(-2px)}.primary-btn:focus-visible,.secondary-btn:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.price-hint{margin:0;font-size:.78rem;color:#ffe0bad1;letter-spacing:.04em}.detail-description{display:flex;flex-direction:column;gap:16px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.78rem;letter-spacing:.06em}.feature-list h3{margin:0 0 8px;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#ffd291d1}.feature-list ul{margin:0;padding-left:18px;color:#e0e6f0d9}.detail-plan{display:flex;flex-direction:column;gap:16px}.detail-meta{display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 20% 20%,#ffc8820f,#0c142066);border:1px solid rgba(255,200,130,.18)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px}.meta-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#0c14208c;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #080c1852}.meta-label{color:#e0e6f0c7;letter-spacing:.04em;font-size:.9rem}.meta-value{color:#ebeef4fa;letter-spacing:.06em;font-size:1.02rem}.meta-value.emphasis{color:#ffe2c4}.meta-hint{margin:0;font-size:.85rem;color:#e0e6f0cc;line-height:1.5;background:#0c142080;border:1px dashed rgba(255,255,255,.18);padding:12px;border-radius:12px}.meta-locations{margin:6px 0 0;color:#ebeef4d9;letter-spacing:.04em}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.date-grid label{width:100%;display:flex;flex-direction:column;gap:6px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd291cc}.date-grid input{border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0c142099;color:#f0f4faf0;padding:12px 14px;box-shadow:inset 0 1px #ffffff0d}.date-hint{margin:0;font-size:.85rem;color:#e0e6f0cc}.date-hint.error{color:#ff8c8ce6}.date-info{margin:0;font-size:.85rem;color:#ffe0bad9}.detail-specs .specs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px}.spec-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.spec-row:last-child{border-bottom:0}.spec-row dt{color:#e0e6f0c7}.spec-row dd{margin:0;color:#ebeef4f2}.detail-delivery{display:flex;flex-direction:column;gap:16px}.delivery-options{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.delivery-options label{display:flex;align-items:center;gap:10px;background:#0c14208c;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.16)}.postal-input{display:flex;flex-direction:column;gap:6px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd291cc}.postal-input input{border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0c142099;color:#f0f4faf0;padding:12px 14px;box-shadow:inset 0 1px #ffffff0d}.delivery-hint{margin:0;color:#e0e6f0d1;font-size:.85rem}.detail-accessories{display:flex;flex-direction:column;gap:16px}.accessory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.accessory-list label{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:#0c14208c;border:1px solid rgba(255,255,255,.16)}.detail-docs{display:flex;flex-direction:column;gap:16px}.doc-links{display:flex;flex-wrap:wrap;gap:12px}.doc{padding:10px 16px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;letter-spacing:.04em;transition:transform .18s ease,box-shadow .18s ease}.doc:hover,.doc:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px #ffb27047}.availability h3{margin:0 0 6px;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#ffd291d1}.availability p{margin:4px 0;color:#e0e6f0d1}.back-link{display:inline-block;margin-top:16px;color:#ffd291e6;text-decoration:none}@media(min-width:960px){.detail-gallery,.detail-price,.detail-description,.detail-meta,.detail-plan,.detail-specs,.detail-delivery,.detail-accessories,.detail-docs{grid-column:span 6}}@media(max-width:900px){.detail-hero{height:clamp(240px,48vh,420px)}.detail-hero-content{gap:8px}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-container{padding:clamp(18px,5vw,32px)}.detail-card{padding:clamp(16px,4vw,26px)}.price-row{font-size:.92rem}.price-row strong,.price-row.option .option-price{font-size:1rem}.price-actions{flex-direction:column}.date-grid{display:flex;justify-content:space-between;align-items:center;flex-direction:column}}@media(max-width:640px){.detail-hero-overlay{align-items:end;padding:clamp(12px,5vw,20px)}.detail-hero-text h1{font-size:clamp(1.6rem,6vw,2.2rem)}.detail-hero-overlay p{font-size:.98rem}.hero-meta{display:none}.gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(70px,100px))}.detail-grid{gap:clamp(16px,4vw,22px)}.detail-card h2{font-size:clamp(1.1rem,5vw,1.35rem)}.price-actions{width:100%}}@media(prefers-reduced-motion:reduce){.detail-hero img{animation:none!important;transform:translateY(0) scale(1)!important}.detail-hero-overlay h1{transition:none!important;transform:none!important}.detail-hero-overlay{opacity:1!important;transform:none!important}.detail-card{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}.legal-page{min-height:100vh;padding:clamp(48px,8vw,100px) clamp(20px,8vw,120px);display:flex;justify-content:center;color:#f0f4faf2}.legal-page__shell{width:min(960px,100%);display:flex;flex-direction:column;gap:clamp(24px,5vw,40px)}.legal-page__header{background:#080e1ab3;border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:clamp(28px,6vw,48px);box-shadow:0 30px 90px #080c1873}.legal-page__eyebrow{letter-spacing:.4em;text-transform:uppercase;margin:0 0 10px;color:#ffd291d9}.legal-page__header h1{margin:0 0 12px;font-size:clamp(1.4rem,5vw,2.8rem);letter-spacing:.04em;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-page__intro{margin:0;color:#dce6f5db;line-height:1.7}.legal-page__meta{margin:18px 0 0;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:#ffd291cc}.legal-page__content{display:flex;flex-direction:column;gap:clamp(18px,4vw,28px)}.legal-section{background:#0a101ed9;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:clamp(22px,5vw,36px);box-shadow:0 24px 70px #080c1866}.legal-section h2{margin-top:0;margin-bottom:12px;font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:.04em}.legal-section__body{display:flex;flex-direction:column;gap:12px;line-height:1.7;color:#dfe7f4e6;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section__body ul{margin:0;padding-left:1.25rem}.legal-section__body li+li{margin-top:6px}.legal-section__body address{font-style:normal;line-height:1.6}.legal-page__nav{margin-top:auto;display:flex;justify-content:flex-start}.legal-back-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#080e1a99;color:#ffffffeb;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.legal-back-link:before{content:"←";font-size:1rem}.legal-back-link:hover,.legal-back-link:focus-visible{transform:translateY(-1px);border-color:#ffd291a6;box-shadow:0 12px 32px #080c1866}@media(max-width:720px){.legal-page{padding-inline:clamp(16px,5vw,28px)}.legal-page__header,.legal-section{border-radius:20px}.legal-page__header h1{font-size:clamp(1.2rem,7vw,2.1rem);letter-spacing:.02em}}.admin-form-page{max-width:1180px;margin:0 auto;padding:clamp(16px,4vw,48px);color:#0f172a;display:flex;flex-direction:column;gap:20px}.admin-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;background:#f7f9fc;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0f172a0f}.admin-form-header h1{margin:8px 0 6px;font-size:clamp(26px,4vw,34px)}.admin-access-guard{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,32px)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#6b7280;margin:0}.lede{margin:0;color:#4b5563;max-width:640px}.admin-session-box{min-width:260px;background:#111827;color:#f9fafb;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14}.admin-session-box .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d1d5db;margin:0 0 8px}.session-user{margin:0;font-weight:700;font-size:18px}.session-email{margin:2px 0 0;color:#cbd5e1;font-size:14px}.dev-login-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600;width:100%;transition:transform .16s ease,box-shadow .16s ease}.dev-login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb38}.admin-form{display:flex;flex-direction:column;gap:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(16px,3vw,28px);box-shadow:0 16px 30px #94a3b829}.admin-form section{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.admin-form section:last-of-type{border-bottom:none;padding-bottom:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.section-head h2{margin:0}.section-head .hint{margin:0;color:#6b7280;font-size:14px}.grid{display:grid;gap:12px 16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#111827;font-size:14px}.grid input,.grid textarea,.grid select{width:100%;border-radius:10px;border:1px solid #d1d5db;padding:10px 12px;font-size:14px;background:#f9fafb;color:#111827}.grid textarea{resize:vertical}.grid input[type=checkbox]{width:auto;accent-color:#2563eb;padding:0}label.wide{grid-column:span 2}.actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.actions button{border-radius:12px;padding:12px 16px;border:1px solid transparent;font-weight:700;cursor:pointer;font-size:14px}.actions .ghost{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.actions .primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;border:none;box-shadow:0 10px 26px #6366f142}@media(max-width:900px){.admin-form-header{flex-direction:column}label.wide{grid-column:span 1}}.admin-profile-page{padding:48px clamp(20px,5vw,60px);background:radial-gradient(circle at 20% 20%,rgba(255,184,69,.08),transparent 40%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.06),transparent 30%),linear-gradient(120deg,#0c0e14,#131826);color:#f7f7f8;min-height:100vh}.admin-profile-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.admin-profile-header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,38px)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#9da5c3;margin:0}.lede{max-width:720px;color:#cdd3e4;margin:0;line-height:1.5}.admin-session-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;min-width:220px;box-shadow:0 12px 40px #00000059}.admin-session-box .label{color:#9da5c3;font-size:12px;margin-bottom:4px}.session-user{margin:0;font-weight:700}.session-email{margin:2px 0 0;color:#cdd3e4;font-size:14px}.dev-login-btn{background:linear-gradient(120deg,#ffb845,#ff7b3d);color:#0b0d15;border:none;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dev-login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ff8b3b59}.profile-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px}.profile-menu{display:flex;flex-direction:column;gap:12px}.menu-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;color:#f7f7f8;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.menu-item:hover{border-color:#ffb84599}.menu-item.active{background:linear-gradient(120deg,#ffb8451f,#ff7b3d1f);border-color:#ffb845b3}.menu-icon{width:36px;height:36px;display:grid;place-items:center;background:#ffffff0a;border-radius:10px;color:#ffb845}.menu-label{margin:0;font-weight:700}.menu-desc{margin:2px 0 0;color:#cdd3e4;font-size:13px}.profile-content{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:18px;min-height:480px;box-shadow:0 18px 40px #00000059}.warning-box{background:#ffb84514;border:1px solid rgba(255,184,69,.4);color:#f6d9a0;padding:12px 14px;border-radius:10px;margin-bottom:16px}.admin-access-guard{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:1rem}.guard-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.guard-actions .primary-btn{min-width:220px}.panel{background:#0a0d17a6;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h2{margin:4px 0}.hint{color:#cdd3e4;margin:0}.stat-chip{background:#ffffff0f;border-radius:999px;padding:8px 12px;font-weight:700;color:#f7f7f8;border:1px solid rgba(255,255,255,.08)}.user-grid{display:grid;grid-template-columns:280px 1fr;gap:12px}.user-list{display:flex;flex-direction:column;gap:10px}.user-row{width:100%;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;color:#f7f7f8;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .2s ease,transform .1s ease}.user-row:hover{border-color:#ffb84580}.user-row.selected{border-color:#ffb845cc;transform:translateY(-1px)}.user-name{margin:0;font-weight:700}.user-meta{margin:2px 0 0;color:#9da5c3;font-size:13px}.user-rentals{background:#ffb8451f;color:#ffc978;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}.user-detail{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px}.user-detail h3{margin:6px 0 4px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.detail-grid dt{font-size:12px;color:#9da5c3;margin-bottom:2px}.detail-grid dd{margin:0;font-weight:700}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f7f7f8;border-radius:10px;padding:8px 12px;cursor:pointer}.panel-body{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.primary-btn{background:linear-gradient(120deg,#ffb845,#ff7b3d);border:none;color:#0b0d15;border-radius:12px;padding:12px 16px;font-weight:800;display:inline-flex;gap:8px;align-items:center;cursor:pointer;box-shadow:0 12px 32px #ff8b3b59}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.task-list li{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px}.pill{background:#ffb84526;border-radius:999px;padding:6px 10px;text-align:center;font-weight:700;color:#ffc978}.task-title{margin:0;font-weight:700}.task-meta{margin:4px 0 0;color:#9da5c3}.request-list{display:flex;flex-direction:column;gap:12px}.request-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.request-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;color:#cdd3e4;font-size:13px}.request-badge{background:#ffb84526;color:#ffda9a;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.request-grid dt{color:#9da5c3;margin-bottom:4px;font-size:12px}.request-grid dd{margin:0;font-weight:700}.request-notes{margin:10px 0 0;background:#ffffff08;border:1px dashed rgba(255,255,255,.08);padding:10px;border-radius:10px}@media(max-width:960px){.admin-profile-header{flex-direction:column;align-items:flex-start}.profile-layout,.user-grid{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start}}:root{--bg-surface: #0c0d10;--card: #11141b;--border: rgba(255, 255, 255, .06);--text: #e6e8ec;--muted: #a6afc5;--accent: #ffb347;--success: #70e0a0;--info: #7bb7ff;--danger: #ff9f9f}.profile-page{min-height:100vh;background:linear-gradient(140deg,#ffb3470d,#7bb7ff0a),var(--bg-surface);padding:12px min(6vw,24px) 16px;color:var(--text)}.profile-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}.profile-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}.profile-content{display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #00000059;overflow:hidden}.card__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--border)}.card__body{padding:16px 24px 20px;display:flex;flex-direction:column;gap:12px}.card__foot{padding:12px 24px 16px;border-top:1px solid var(--border)}.auth-card{max-width:720px;margin:0 auto}.profile-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 20px 12px;display:flex;flex-direction:column;gap:16px}.profile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-card__title{display:flex;align-items:center;gap:12px}.profile-card__contacts{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.profile-card__actions{display:flex;gap:8px;align-items:center}.profile-card__roles{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.meta-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.kpi-card{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;display:flex;gap:12px;align-items:center}.kpi-card--highlight{background:#ffb34714;border-color:#ffb34733}.kpi-card--info{border-color:#7bb7ff66}.kpi-card--success{border-color:#70e0a066}.kpi-card--warning{border-color:#ffb34766}.kpi-card__icon{width:40px;height:40px;border-radius:10px;background:#ffffff0a;display:grid;place-items:center;color:var(--text);border:1px solid var(--border)}.kpi-card__content{display:flex;flex-direction:column;gap:2px}.kpi-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.kpi-value{margin:0;font-weight:700;font-size:18px}.kpi-hint{margin:0;color:var(--muted);font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--info);margin:0 0 4px}.subline{color:var(--muted);margin:4px 0 0}.hint{color:var(--muted);margin:0}.label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.value{margin:0;font-weight:600}.value--emphasis{color:var(--accent);font-size:18px}.headline{font-size:24px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:600;border:1px solid var(--border);background:#ffffff08}.badge--green{color:#1ed287;border-color:#1ed28766}.badge--gray{color:#c2c6d4}.badge--orange{color:#ffb347;border-color:#ffb34766}.badge--blue{color:#7bb7ff;border-color:#7bb7ff66}.chip{background:#ffffff0f;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px}.contact-link,.link{color:var(--text);text-decoration:none}.contact-link:hover,.link:hover{color:var(--accent)}.section-nav{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.nav-item,.tab-item,.primary-btn,.ghost-btn{border-radius:10px;border:1px solid var(--border);padding:12px 14px;font-weight:600;cursor:pointer;background:transparent;color:var(--text);text-align:left;transition:background .2s ease,border-color .2s ease}.nav-item.is-active{background:#ffffff0a;border-color:#fff3}.tab-strip{display:none;gap:8px;overflow-x:auto;padding:0 4px}.tab-item{flex:1 0 auto;text-align:center;border-radius:999px}.tab-item.is-active{background:#ffb34729;border-color:#ffb34766}.primary-btn{background:linear-gradient(120deg,#ffb347,#ffd36f);color:#0c0d10;border:none}.primary-btn:hover{filter:brightness(1.05)}.ghost-btn:hover{border-color:#fff3}.sidebar-actions{display:flex;flex-direction:column;gap:8px}.guard-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rental-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#ffffff05}.rental-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rental-card__thumb{width:96px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.rental-card__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.rental-card__price{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;background:#ffffff05;border:1px dashed var(--border);border-radius:10px;padding:10px}.accordion{margin-top:12px}.accordion__toggle{width:100%;border:1px solid var(--border);background:transparent;color:var(--text);padding:10px;border-radius:10px;cursor:pointer;text-align:left}.accordion__content{margin-top:10px;display:grid;gap:10px}.accessory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.accessory-list li{display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--border);border-radius:8px;padding:8px 10px}.empty-card{border:1px dashed var(--border);border-radius:12px;padding:14px;background:#ffffff05}.badge-row{display:flex;align-items:center;gap:8px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.overview-meta{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#ffffff05;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.overview-meta__item{display:flex;flex-direction:column;gap:6px}.overview-meta__title{display:flex;align-items:center;gap:8px}.overview-meta__icon{width:36px;height:36px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);display:grid;place-items:center}.overview-meta__contact{display:flex;flex-direction:column;gap:4px}@media(max-width:960px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.section-nav{display:none}.tab-strip{display:flex}}@media(max-width:640px){.profile-page{padding:96px 16px 60px}.card__head,.profile-card__head{flex-direction:column;align-items:flex-start}.profile-card__actions,.guard-actions,.sidebar-actions,.rental-card__header,.profile-card__contacts{flex-direction:column}}.access-panel{max-width:820px;margin:0 auto}.access-footer{justify-content:space-between;align-items:center}.access-footer .hint{margin:0}@media(max-width:640px){.access-footer{align-items:flex-start}}.guest-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(255,184,69,.2),transparent 35%),radial-gradient(circle at 80% 20%,rgba(123,143,255,.15),transparent 40%),#0b0d15;padding:clamp(20px,4vw,32px) clamp(12px,4vw,24px) clamp(40px,8vw,72px);color:#f7f7f8}.guest-card{max-width:1100px;margin:0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:clamp(18px,3vw,26px);box-shadow:0 24px 60px #00000059}.guest-card.success{text-align:center;padding:36px 28px}.reference-box{margin:16px auto 0;padding:12px 16px;border-radius:12px;background:#ffffff0f;display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.12)}.guest-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.guest-head h1{margin:6px 0}.guest-layout{display:grid;grid-template-columns:minmax(320px,1fr) 320px;gap:16px}.guest-form{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:12px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-head h2{margin:6px 0 2px}.active-selection{margin:6px 0 0;color:#cdd3e4;font-weight:600}.pill{background:#ffffff14;color:#f7f7f8;border-radius:999px;padding:6px 12px;font-size:12px;border:1px solid rgba(255,255,255,.12);align-self:flex-start}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.context-field{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.context-field small{display:block;color:#cdd3e4}.delivery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.delivery-pill{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0003;padding:12px;text-align:left;color:#f7f7f8;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.delivery-pill small{color:#cdd3e4;font-size:12px}.delivery-pill.active{border-color:#ffb845;box-shadow:0 0 0 2px #ffb84540;background:#ffb8451a}.delivery{grid-column:1 / -1}.postal-inline{display:flex;align-items:center;gap:12px}.postal-inline label{flex:1}.micro-copy{margin:0;font-size:12px;color:#cdd3e4}.section-block{border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;background:#ffffff05}.accessory-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#f7f7f8;cursor:pointer}.chip.active{background:#7b8fff24;border-color:#7b8fff;box-shadow:0 0 0 2px #7b8fff26}.options{display:flex;flex-direction:column;gap:10px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.option-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0003;cursor:pointer}.option-card input{width:18px;height:18px}.option-card small{color:#cdd3e4}.option-card.active{border-color:#ffb845;box-shadow:0 0 0 2px #ffb84533;background:#ffb84514}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hint{font-size:12px;font-weight:100}label span{display:block;color:#cdd3e4;font-size:13px;margin-bottom:6px}input,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000026;color:#f7f7f8}textarea{resize:vertical}.wide{grid-column:1 / -1}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.guest-summary{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:clamp(12px,3vw,18px);border-radius:14px;display:flex;flex-direction:column;gap:12px}.summary-header h2{margin:4px 0 2px}.summary-list{display:flex;flex-direction:column;gap:10px}.summary-item{width:100%;text-align:left;background:#ffffff05;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;cursor:default;color:inherit}.summary-item.is-clickable{cursor:pointer}.summary-item.is-active{border-color:#ffb84599;box-shadow:0 0 0 2px #ffb84533}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.summary-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.summary-item-title strong{display:block}.summary-item-head-meta{display:flex;align-items:center;gap:8px}.summary-grid dt{color:#cdd3e4;font-size:12px;margin-bottom:4px}.summary-grid dd{margin:0;font-weight:700}.summary-legal{background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);padding:10px;border-radius:12px;font-size:14px;line-height:1.5}.accordion-caret{display:inline-block;transition:transform .16s ease}.summary-item:not(.is-active) .accordion-caret{transform:rotate(-90deg)}.summary-body{display:none}.summary-item.is-active .summary-body{display:block}.tag{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-weight:600;font-size:.85rem}.error-box{background:#ff63631f;border:1px solid rgba(255,99,99,.4);color:#ffcdd2;padding:10px 12px;border-radius:12px}.success-actions{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}@media(max-width:900px){.guest-layout{grid-template-columns:1fr}.guest-summary{position:relative;top:0}.guest-head{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.guest-card{padding:clamp(16px,6vw,22px)}.guest-form{padding:clamp(12px,5vw,18px)}.section-head{flex-direction:column;align-items:flex-start}.guest-layout{gap:12px}.summary-list{gap:8px}}.cart-page{min-height:100vh;padding:clamp(72px,12vw,140px) clamp(20px,7vw,110px);background:radial-gradient(circle at 12% 18%,rgba(255,200,140,.08),transparent 26%),radial-gradient(circle at 80% 4%,rgba(120,180,255,.08),transparent 30%),linear-gradient(180deg,#0c1628,#0b111f);display:flex;justify-content:center}.cart-card{width:min(1200px,100%);background:#0f1626d1;border-radius:28px;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px #060a148c;color:#f5f5f6f2;line-height:1.6}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(20px,3vw,32px)}.cart-card h1{font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.02em;margin:4px 0 10px}.cart-card p{margin:0 0 12px;max-width:70ch}.hint{color:#e6ebf6cc}.cart-list{display:flex;flex-direction:column;gap:clamp(16px,2vw,20px)}article{background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:12px;position:relative;overflow:hidden;isolation:isolate}.cart-item{grid-template-columns:minmax(120px,160px) 1fr;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.cart-thumb{width:100%;height:100%;border-radius:14px;overflow:hidden;background:#ffffff0a;display:grid;place-items:center}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-body{padding:12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#000000a6,#000000c7);border-radius:12px}.cart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#0009;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.05)}.cart-top h3{margin:4px 0;font-size:1.2rem}.cart-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;background:#0009;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.06)}.meta-label{display:block;color:#dce2eeb8;font-size:.9rem}.meta-value{color:#fff;font-weight:700}.cart-pricing{display:flex;flex-direction:column;gap:8px;background:#0009;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.05)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f0f2f8e6}.price-row strong{font-size:1.05rem}.price-row.total strong{font-size:1.15rem}.price-row.subtotal{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;margin-top:4px}.cart-summary{margin-top:clamp(20px,4vw,32px);background:#ffffff05;border-radius:18px;padding:clamp(18px,3vw,24px);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px;width:100%}.summary-pricing{background:#ffffff08;border-radius:14px;padding:12px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:10px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.primary-btn{padding:12px 20px;border-radius:14px;background:linear-gradient(135deg,#ffb566,#ff8a3d);color:#0c1628;font-weight:700;border:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.primary-btn:hover,.primary-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 32px #ffa55c59}.ghost-btn{padding:11px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#f5f7fb;font-weight:600;text-decoration:none;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.ghost-btn:hover,.ghost-btn:focus-visible{border-color:#ffffffb3;color:#fff;background:#ffffff0f}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#ffc27ae6;margin:0}.empty-cart{text-align:center;padding:40px 20px;background:#ffffff05;border-radius:20px;border:1px solid rgba(255,255,255,.08)}@media(max-width:640px){.cart-page{padding:clamp(56px,18vw,88px) clamp(16px,6vw,38px)}.cart-head{flex-direction:column;align-items:flex-start}.cart-card{padding:clamp(20px,6vw,32px)}.cart-body{gap:10px}.cart-top,.cart-meta,.cart-pricing{padding:12px}.cart-top{flex-direction:column;align-items:flex-start}.cart-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cart-summary{padding:clamp(16px,5vw,22px)}}.floating-cart{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ffd166,#ff9f1c);color:#0f172a;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 28px #0006,0 2px 10px #ffffff14 inset;z-index:1200;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.floating-cart:hover,.floating-cart:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #00000075,0 2px 10px #ffffff14 inset}.floating-cart.is-empty{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;opacity:.88}.floating-cart__icon{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:999px;background:#ffffff61;color:inherit}.floating-cart__badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;border:2px solid #0f172a}.floating-cart__meta{display:flex;flex-direction:column;gap:2px;padding-right:12px}.floating-cart__label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.82}.floating-cart__value{font-family:var(--font-display);font-size:17px}.floating-cart__hint{font-size:13px;opacity:.9}.floating-cart__cta{margin-left:8px;padding:8px 10px;border-radius:999px;background:#0f172a14;color:inherit;font-weight:700;letter-spacing:.01em}.floating-cart__toast{position:absolute;right:100%;bottom:60%;display:inline-block;pointer-events:none;padding-right:10px;opacity:0;transform:translate(-12px) translateY(8px) scale(.98);transition:opacity .22s ease,transform .25s ease;filter:drop-shadow(0 8px 26px rgba(0,0,0,.22))}.floating-cart__toast.is-visible{opacity:1;transform:translate(0) translateY(0) scale(1)}.floating-cart__toast-bubble{display:inline-block;padding:10px 14px;background:#0b1224;color:#f8fafc;border-radius:16px;position:relative;max-width:240px;font-weight:600;line-height:1.35}.floating-cart__toast-bubble:after{content:"";position:absolute;right:-10px;bottom:12px;width:16px;height:16px;background:#0b1224;transform:rotate(45deg);border-bottom-right-radius:4px}.scroll-action{position:fixed;right:28px;bottom:calc(120px + env(safe-area-inset-bottom,0px));width:56px;height:56px;display:grid;place-items:center;background:#ff8d00;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 10px 26px #00000059,0 1px 6px #ffffff1f inset;transition:transform .28s ease,box-shadow .2s ease,opacity .2s ease;z-index:1250}.scroll-action:hover,.scroll-action:focus-visible{transform:translateY(-2px);box-shadow:0 14px 32px #0000006b,0 1px 6px #ffffff1f inset}.scroll-action__icon{font-size:22px;display:grid;place-items:center}.scroll-action--back{background:#ff8d00}.scroll-action--dodging-cart{right:auto;left:28px}@media(max-width:640px){.floating-cart{bottom:calc(16px + env(safe-area-inset-bottom,0px));justify-content:space-between;max-width:640px;margin:0 auto}.floating-cart__meta{min-width:0}.floating-cart__hint{display:none}.scroll-action{right:16px;bottom:calc(120px + env(safe-area-inset-bottom,0px))}.scroll-action--dodging-cart{left:16px;right:auto}.floating-cart__toast{right:0;left:0;bottom:calc(100% + 10px);padding:0 8px;display:flex;justify-content:center;transform:translateY(10px) scale(.98)}.floating-cart__toast.is-visible{transform:translateY(0) scale(1)}}@media(max-width:480px){.floating-cart{gap:10px;padding:12px 14px}.floating-cart__icon{width:52px;height:52px}.floating-cart__value{font-size:16px}.floating-cart__label{font-size:11px}.floating-cart__badge{top:-6px;right:-6px}.scroll-action{width:52px;height:52px}}@font-face{font-family:Orbitron;src:url(./Orbitron-Regular-DpX71Nxb.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(./Orbitron-Medium-DRul5Vgr.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(./Orbitron-Bold-BA3qQ7VI.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(./Orbitron-Black-B5X5eUcZ.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.auth-modal-overlay{position:fixed;inset:0;background:#0a142899;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.auth-modal{background:#0f172a;color:#f8fafc;border-radius:18px;box-shadow:0 25px 70px #0006;width:min(640px,100%);border:1px solid rgba(255,255,255,.1)}.auth-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.auth-tabs{display:inline-flex;background:#ffffff0f;border-radius:999px;padding:4px;gap:4px}.auth-tab{border:none;background:transparent;color:#cbd5e1;padding:.5rem 1.25rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-tab.is-active{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0b1224;box-shadow:0 8px 24px #38bdf866}.auth-close{background:transparent;border:none;color:#cbd5e1;font-size:1.5rem;cursor:pointer;transition:color .2s ease}.auth-close:hover{color:#fff}.auth-form{padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#e2e8f0}.auth-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f8fafc;border-radius:12px;padding:.75rem .85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}.auth-error{color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.4);padding:.8rem 1rem;border-radius:12px;font-weight:600}.auth-success{color:#bbf7d0;background:#4ade8014;border:1px solid rgba(74,222,128,.35);padding:.8rem 1rem;border-radius:12px;font-weight:600}.auth-hint{color:#cbd5e1;font-size:.95rem}.auth-form .primary-btn{align-self:flex-start;min-width:180px;justify-content:center}@media(max-width:640px){.auth-modal{width:100%}.auth-form{padding:1rem}}
