@font-face{font-family:'Outfit';font-style:normal;font-weight:400 800;font-display:optional;src:url('fonts/outfit-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-weight:400 800;font-display:optional;src:url('fonts/outfit-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url('fonts/plus-jakarta-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url('fonts/plus-jakarta-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-dark:#070e1b;--color-bg-card:rgba(19,68,137,0.15);--color-primary:#134489;--color-primary-light:#438bf5;--color-primary-glow:rgba(19,68,137,0.35);--color-secondary:#743eff;--color-secondary-glow:rgba(116,62,255,0.25);--color-accent:#00f0ff;--color-text-white:#f5f7fa;--color-text-muted:#b8c5d6;--color-border:rgba(255,255,255,0.08);--color-border-hover:rgba(255,255,255,0.18);--font-heading:'Outfit',system-ui,sans-serif;--font-body:'Plus Jakarta Sans',system-ui,sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.6s cubic-bezier(0.4,0,0.2,1);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:16px;background-color:var(--color-bg-dark);overflow-x:hidden;max-width:100%;}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}main{overflow-x:hidden;max-width:100%;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text-white);}a{color:var(--color-primary-light);text-decoration:none;transition:var(--transition-smooth);}a:hover{color:var(--color-text-white);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px;}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:0.75rem 1.25rem;background:var(--color-primary);color:#fff;font-weight:600;border-radius:0 0 8px 8px;transition:top 0.2s ease;}.skip-link:focus{top:0;}p{color:var(--color-text-muted);}img{max-width:100%;height:auto;display:block;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;}.text-center{text-align:center;}.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;}.highlight{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.badge{display:inline-block;padding:0.35rem 0.9rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;background:rgba(255,255,255,0.05);border:1px solid var(--color-border);border-radius:999px;color:#7eb3ff;margin-bottom:1.5rem;}.btn-primary{display:inline-block;padding:0.85rem 2rem;font-size:0.95rem;font-weight:600;border-radius:8px;color:#ffffff;background:var(--color-primary);box-shadow:0 4px 15px var(--color-primary-glow);border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);}.btn-primary:hover{transform:translateY(-2px);background:var(--color-text-white);box-shadow:0 6px 20px rgba(255,255,255,0.2);color:var(--color-primary);}.btn-secondary{display:inline-block;padding:0.85rem 2rem;font-size:0.95rem;font-weight:600;border-radius:8px;color:var(--color-text-white);background:rgba(255,255,255,0.05);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);}.btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:var(--color-border-hover);transform:translateY(-2px);}.btn-primary-small{display:inline-block;padding:0.5rem 1.2rem;font-size:0.85rem;font-weight:600;border-radius:6px;color:#ffffff;background:var(--color-primary);border:none;cursor:pointer;transition:var(--transition-smooth);}.btn-primary-small:hover{background:var(--color-text-white);color:var(--color-primary);transform:translateY(-1px);}.full-width{width:100%;text-align:center;}.main-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(11,13,25,0.95);border-bottom:1px solid var(--color-border);padding:0.8rem 0;}.logo-img{height:80px;width:auto;aspect-ratio:135.28 / 116.06;}.header-container{display:flex;justify-content:space-between;align-items:center;}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:0.05em;color:var(--color-text-white);}.logo-text .dot{color:var(--color-primary-light);}.main-nav ul{display:flex;list-style:none;align-items:center;gap:2rem;}.main-nav a:not(.btn-primary-small){color:var(--color-text-muted);font-weight:500;font-size:0.9rem;}.main-nav a:not(.btn-primary-small):hover{color:var(--color-primary-light);}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;z-index:110;flex-shrink:0;}.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--color-text-white);border-radius:2px;transition:var(--transition-smooth);margin:0 auto;}.nav-backdrop{display:none;}.hero-section{position:relative;padding:10rem 0 8rem 0;min-height:100vh;display:flex;align-items:center;overflow:hidden;z-index:1;}.hero-aurora{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:150%;height:100%;background:radial-gradient(circle,rgba(16,219,185,0.12) 0%,rgba(135,92,237,0.08) 50%,rgba(11,13,25,0) 80%);z-index:0;pointer-events:none;}.hero-container{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center;position:relative;z-index:2;}.hero-content{max-width:620px;}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-0.02em;line-height:1.15;}.hero-description{font-size:1.15rem;margin-bottom:2.5rem;line-height:1.7;color:var(--color-text-muted);}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;position:relative;z-index:3;margin-bottom:3rem;}.hero-visual{display:flex;justify-content:center;position:relative;}.hero-visual::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--color-primary-glow) 0%,rgba(0,0,0,0) 70%);z-index:-1;}.visual-card{background:rgba(18,22,41,0.9);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:460px;box-shadow:0 20px 50px rgba(0,0,0,0.3);overflow:hidden;}.card-header{background:rgba(255,255,255,0.03);padding:0.8rem 1.2rem;display:flex;align-items:center;gap:0.4rem;border-bottom:1px solid var(--color-border);}.card-header .circle{width:8px;height:8px;border-radius:50%;}.card-header .circle.red{background-color:#ff5f56;}.card-header .circle.yellow{background-color:#ffbd2e;}.card-header .circle.green{background-color:#27c93f;}.window-title{font-family:var(--font-body);font-size:0.75rem;color:var(--color-text-muted);margin-left:0.8rem;font-weight:500;}.card-body{padding:1.5rem;}.mock-layout{display:flex;flex-direction:column;gap:1rem;}.mock-nav{height:12px;background:rgba(255,255,255,0.05);border-radius:4px;width:40%;}.mock-hero{display:flex;flex-direction:column;gap:0.5rem;padding:1.5rem 0;align-items:center;border-bottom:1px solid var(--color-border);}.mock-line{height:8px;background:rgba(255,255,255,0.05);border-radius:4px;}.mock-line.title{width:70%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);height:12px;}.mock-line.subtitle{width:50%;}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;}.mock-box{height:45px;background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:6px;}.section-header{max-width:700px;margin:0 auto 4rem auto;}.section-header .sub-title{color:var(--color-primary-light);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:0.5rem;}.section-header .section-title{font-size:2.25rem;font-weight:800;margin-bottom:1.2rem;letter-spacing:-0.01em;}.section-header .section-desc{font-size:1.05rem;color:var(--color-text-muted);}.concept-section{padding:7rem 0;background:radial-gradient(100% 50% at 50% 0%,rgba(255,255,255,0.02) 0%,rgba(11,13,25,0) 100%);position:relative;z-index:2;}.concept-section .section-header{max-width:900px;}.concept-section .section-title{white-space:nowrap;font-size:clamp(1.4rem,2.8vw,2.25rem);}.tech-section{padding:5rem 0;background:rgba(0,0,0,0.15);}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:3rem;}.tech-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:2.5rem;border-radius:12px;}.tech-card-icon{font-size:2.5rem;margin-bottom:1rem;}.tech-card-title{font-size:1.35rem;margin-bottom:0.8rem;}.tech-card-text{color:var(--color-text-muted);font-size:0.95rem;line-height:1.6;}.section-desc a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:3px;}.compare-block{margin-bottom:5rem;}.compare-block .section-header{margin-bottom:2rem;}.pricing-card--default{border-color:var(--color-border);box-shadow:0 10px 30px rgba(0,0,0,0.15);}.pricing-card--featured{border-color:var(--color-secondary);box-shadow:0 15px 40px rgba(116,62,255,0.15);}.pricing-badge--featured{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);color:white;}.pricing-cta--featured{background:var(--color-secondary);color:white;box-shadow:0 4px 15px rgba(116,62,255,0.3);}.pricing-cta--featured:hover{color:var(--color-secondary);}.footer-logo{height:100px;width:auto;aspect-ratio:135.28 / 116.06;margin:0 auto 1.5rem;opacity:0.8;}.legal-page{padding:8rem 0 5rem 0;}.legal-content{max-width:800px;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);padding:3rem;border-radius:12px;}.legal-content h1{font-size:2.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-primary);padding-bottom:10px;}.legal-content h2{font-size:1.5rem;margin:2rem 0 1rem 0;color:var(--color-primary-light);}.legal-content p,.legal-content ul{font-size:0.95rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.2rem;}.legal-content ul{padding-left:20px;}.legal-content a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:3px;}.opt-out-container{background:rgba(255,255,255,0.02);border:1px dashed var(--color-border);padding:20px;border-radius:8px;margin-top:1.5rem;}.advantages-section,.pagespeed-section,.process-section,.faq-section,.signed-section,.contact-section{content-visibility:auto;contain-intrinsic-size:auto 800px;}.advantages-section{padding:5rem 0;}.grid-advantages{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}.advantage-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden;}.advantage-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,transparent,transparent);transition:var(--transition-smooth);}.advantage-card:hover{border-color:var(--color-border-hover);}.advantage-card.is-visible:hover{border-color:var(--color-border-hover);}.advantage-card:hover::before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));}.card-icon{font-size:2.2rem;margin-bottom:1.2rem;}.card-title{font-size:1.35rem;font-weight:700;margin-bottom:0.8rem;}.card-text{font-size:0.95rem;color:var(--color-text-muted);line-height:1.6;}.process-section{padding:7rem 0;position:relative;}.process-timeline{position:relative;max-width:800px;margin:0 auto;padding:2rem 0;}.process-timeline::before{content:'';position:absolute;left:40px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-primary) 0%,rgba(255,255,255,0.05) 100%);}.timeline-step{display:flex;margin-bottom:3.5rem;position:relative;}.timeline-step:last-child{margin-bottom:0;}.step-number{width:80px;height:80px;background:var(--color-bg-dark);border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary-light);z-index:2;flex-shrink:0;transition:var(--transition-smooth);}.timeline-step:hover .step-number{background:var(--color-primary);color:var(--color-bg-dark);box-shadow:0 0 20px var(--color-primary-glow);}.step-content{margin-left:2.5rem;padding-top:1rem;}.step-title{font-size:1.35rem;font-weight:700;margin-bottom:0.5rem;}.step-text{font-size:0.98rem;color:var(--color-text-muted);}.faq-section{padding:7rem 0;background:linear-gradient(180deg,rgba(11,13,25,0) 0%,rgba(18,22,41,0.4) 50%,rgba(11,13,25,0) 100%);}.pricing-card-wrap{display:flex;justify-content:center;margin-bottom:5rem;}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:5rem;align-items:stretch;}.pricing-card{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:16px;padding:3.5rem 3rem;max-width:none;width:100%;position:relative;box-shadow:0 15px 40px rgba(16,219,185,0.08);display:flex;flex-direction:column;height:100%;}.pricing-card .pricing-subscription{background:rgba(255,255,255,0.03);padding:15px;border-radius:8px;margin:0 0 1.5rem 0;font-size:0.85rem;border:1px solid var(--color-border);}.pricing-card .pricing-cta{margin-top:auto;}.pricing-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-bg-dark);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.4rem 1.2rem;border-radius:999px;}.pricing-title{font-size:1.6rem;font-weight:700;margin-bottom:1rem;text-align:center;}.pricing-price{font-size:3rem;font-weight:800;text-align:center;color:var(--color-text-white);margin-bottom:1.5rem;font-family:var(--font-heading);}.pricing-price .period{font-size:1.15rem;font-weight:500;color:var(--color-text-muted);}.pricing-desc{font-size:0.95rem;color:var(--color-text-muted);text-align:center;margin-bottom:2rem;}.pricing-features{list-style:none;margin-bottom:2.5rem;flex:1;}.pricing-features li{font-size:0.95rem;color:var(--color-text-white);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.8rem;}.pricing-features li::before{content:'?';color:var(--color-primary-light);font-weight:800;}.faq-accordion{max-width:800px;margin:0 auto;}.faq-item{background:rgba(255,255,255,0.02);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:var(--transition-smooth);}.faq-item:hover{border-color:var(--color-border-hover);}.faq-question{width:100%;padding:1.5rem;background:none;border:none;color:var(--color-text-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;outline:none;gap:1rem;}.faq-question::after{content:'+';font-size:1.5rem;color:var(--color-primary-light);transition:var(--transition-smooth);}.faq-item.active .faq-question::after{transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:var(--transition-slow);}.faq-answer p{padding:0 1.5rem 1.5rem 1.5rem;font-size:0.95rem;color:var(--color-text-muted);}.compare-table{width:100%;border-collapse:collapse;font-size:0.95rem;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);}.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:2rem;}.compare-table thead tr{background:rgba(19,68,137,0.25);}.compare-table th{padding:1.2rem 1.5rem;text-align:left;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text-white);border-bottom:2px solid var(--color-border);}.compare-table th.col-centaure{color:var(--color-primary-light);background:rgba(19,68,137,0.2);}.compare-table th.col-classic{color:var(--color-text-muted);}.compare-table tbody tr{border-bottom:1px solid var(--color-border);transition:var(--transition-smooth);}.compare-table tbody tr:last-child{border-bottom:none;}.compare-table tbody tr:hover{background:rgba(255,255,255,0.025);}.compare-table td{padding:1rem 1.5rem;color:var(--color-text-muted);vertical-align:middle;}.compare-table td:first-child{font-weight:600;color:var(--color-text-white);width:28%;}.compare-table td.col-centaure{color:var(--color-primary-light);background:rgba(19,68,137,0.08);}.compare-table td.col-classic{color:var(--color-text-muted);}.signed-section{padding:7rem 0;background:radial-gradient(ellipse at center,rgba(19,68,137,0.08) 0%,rgba(11,13,25,0) 70%);border-top:1px solid var(--color-border);}.signed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;}.signed-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden;}.signed-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transition:var(--transition-smooth);transform-origin:left;}.signed-card:hover{border-color:var(--color-border-hover);}.signed-card.is-visible:hover{border-color:var(--color-border-hover);}.signed-card:hover::after{transform:scaleX(1);}.signed-icon{font-size:2.5rem;margin-bottom:1.2rem;}.signed-card h3{font-size:1.25rem;font-weight:700;margin-bottom:0.8rem;color:var(--color-text-white);}.signed-card p{font-size:0.95rem;color:var(--color-text-muted);line-height:1.7;}.contact-section{padding:7rem 0;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.contact-info .sub-title{color:var(--color-primary-light);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:0.5rem;}.contact-info .section-title{font-size:2.25rem;margin-bottom:1.5rem;}.info-desc{font-size:1.05rem;margin-bottom:2.5rem;}.contact-details{display:flex;flex-direction:column;gap:1.2rem;}.detail-item{display:flex;align-items:center;gap:1rem;font-size:1rem;}.detail-item .icon{font-size:1.2rem;}.contact-form-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:3rem;}.lead-form{display:flex;flex-direction:column;gap:1.5rem;}.form-group{display:flex;flex-direction:column;gap:0.5rem;}.form-group label{font-size:0.85rem;font-weight:600;color:var(--color-text-white);}.form-group input,.form-group textarea{padding:0.85rem 1.2rem;background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-white);font-family:var(--font-body);font-size:0.95rem;transition:var(--transition-smooth);}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px rgba(16,219,185,0.15);background:rgba(255,255,255,0.05);}.form-group textarea{min-height:120px;resize:vertical;}.form-group select{padding:0.85rem 1.2rem;background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-white);font-family:var(--font-body);font-size:0.95rem;transition:var(--transition-smooth);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0aec0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px rgba(19,68,137,0.25);background-color:rgba(255,255,255,0.05);}.form-group select option{background-color:#0f1a2e;color:#f5f7fa;padding:10px;font-size:0.95rem;}.form-feedback{font-size:0.9rem;text-align:center;margin-top:1rem;}.form-feedback.success{color:var(--color-accent);}.form-feedback.error{color:#ff5f56;}.main-footer{border-top:1px solid var(--color-border);padding:3rem 0;background:rgba(0,0,0,0.2);}.footer-content p{font-size:0.85rem;margin-bottom:0.5rem;}.footer-links a{color:var(--color-text-muted);margin:0 0.5rem;}.social-networks{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;}.social-networks a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--color-border);transition:var(--transition-smooth);color:var(--color-text-muted);}.social-networks a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#ffffff;transform:translateY(-2px);}.social-networks svg{width:20px;height:20px;fill:currentColor;}.social-networks svg{width:20px;height:20px;fill:currentColor;}.hero-cinematic{position:relative;min-height:100vh;padding:7rem 0 5rem;background:#02050a;overflow:hidden;display:flex;flex-direction:column;}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;contain:strict;}.hero-viewport{position:relative;z-index:2;flex:1;width:100%;min-height:calc(100vh - 11rem);}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease;z-index:1;pointer-events:none;}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2;pointer-events:auto;}.hero-slide[data-mode="spiral"] .highlight{background:linear-gradient(135deg,#438bf5 0%,#743eff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.hero-frame{position:relative;min-height:calc(100vh - 11rem);display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0;}.hero-frame .container{display:flex;justify-content:flex-start;max-width:none;width:100%;margin:0;padding-left:clamp(1.25rem,6vw,5.5rem);padding-right:2rem;}.hero-slide-grid{display:block;max-width:min(480px,40vw);position:relative;z-index:3;text-align:left;margin:0;}.hero-cinematic .hero-actions{justify-content:flex-start;}.hero-cinematic-title{font-family:var(--font-heading);font-size:clamp(2rem,5.5vw,3.75rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.25rem;text-shadow:0 2px 24px rgba(0,0,0,0.65);}.hero-cinematic-title--sentence{text-transform:none;font-size:clamp(1.65rem,4.2vw,3rem);line-height:1.15;}.hero-title-line{display:block;margin-top:.35em;letter-spacing:.04em;}.hero-title-green{color:#10eb8c;-webkit-text-fill-color:#10eb8c;text-transform:uppercase;}.hero-title-accent{text-transform:uppercase;letter-spacing:.04em;}.hero-cinematic-title--compact{font-size:clamp(1.5rem,3.8vw,2.35rem);margin-top:1.75rem;margin-bottom:1rem;}.hero-slide[data-mode="spiral"] .highlight{background:linear-gradient(135deg,#438bf5 0%,#743eff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.hero-slide[data-mode="violet"] .highlight{background:linear-gradient(135deg,#c4a8ff 0%,#743eff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.hero-cinematic .hero-description{font-size:clamp(1rem,2.2vw,1.15rem);max-width:34rem;text-shadow:0 1px 16px rgba(0,0,0,0.55);}.hero-lottie{position:absolute;top:50%;left:68%;transform:translate(-50%,-50%);width:min(560px,58vw);height:min(560px,58vw);pointer-events:none;opacity:.55;z-index:1;}.hero-lottie svg{width:100%!important;height:100%!important;}.hero-controls{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:1.25rem;z-index:10;width:auto;}.hero-dots{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:0;position:static;}.hero-dot{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:50%;background:transparent;padding:0;cursor:pointer;transition:transform .25s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;}.hero-dot::before{content:'';width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:transparent;transition:background .25s ease,border-color .25s ease,transform .25s ease;}.hero-dot.is-active::before,.hero-dot:hover::before{background:#10eb8c;border-color:#10eb8c;transform:scale(1.15);}.hero-dot:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;}.hero-dot.is-active,.hero-dot:hover{transform:none;}.hero-autoplay-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.06);color:#f5f7fa;cursor:pointer;transition:var(--transition-smooth);flex-shrink:0;padding:0;}.hero-autoplay-toggle:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.55);transform:scale(1.06);}.hero-autoplay-toggle .hero-icon-play{display:none;}.hero-autoplay-toggle .hero-icon-pause{display:block;}.hero-autoplay-toggle.is-paused{border-color:#10eb8c;background:rgba(16,235,140,0.18);color:#10eb8c;box-shadow:0 0 16px rgba(16,235,140,0.25);}.hero-autoplay-toggle.is-paused .hero-icon-pause{display:none;}.hero-autoplay-toggle.is-paused .hero-icon-play{display:block;}.hero-cinematic[data-active-mode="spiral"] .hero-dot.is-active::before,.hero-cinematic[data-active-mode="spiral"] .hero-dot:hover::before{background:#438bf5;border-color:#438bf5;}.hero-cinematic[data-active-mode="violet"] .hero-dot.is-active::before,.hero-cinematic[data-active-mode="violet"] .hero-dot:hover::before{background:#b894ff;border-color:#b894ff;}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal-on-scroll{opacity:0;transform:translate3d(0,48px,0) scale(0.97);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);}.reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);}.rs-step-card.reveal-on-scroll.is-visible,.rs-pricing-card.reveal-on-scroll.is-visible,.rs-access-step.reveal-on-scroll.is-visible,.rs-expertise-points li.reveal-on-scroll.is-visible{border-color:var(--color-border-hover);}.motion-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;}.motion-card.is-visible:hover{transform:translate3d(0,-8px,0) scale(1.015);border-color:var(--color-border-hover);}.pricing-card.is-visible:hover{transform:translate3d(0,-10px,0) scale(1.01);}.timeline-step.is-visible:hover .step-number{transform:scale(1.06);box-shadow:0 0 20px var(--color-primary-glow);}@media (hover:hover){.tech-card.is-visible:hover,.advantage-card.is-visible:hover{transform:translate3d(0,-8px,0) scale(1.015);}.signed-card.is-visible:hover{transform:translate3d(0,-8px,0) scale(1.015);}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none;}.motion-card.is-visible:hover{transform:none;}.hero-slide{transition:none;}}.pagespeed-section{padding:5rem 0;background:linear-gradient(180deg,rgba(12,206,107,0.04) 0%,rgba(11,13,25,0) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}.pagespeed-scores{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem 3rem;margin:0 auto 2rem;max-width:720px;}.pagespeed-score{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:100px;}.pagespeed-gauge{width:92px;height:92px;border-radius:50%;background:conic-gradient(#0cce6b 100%,rgba(255,255,255,0.08) 0);display:flex;align-items:center;justify-content:center;position:relative;}.pagespeed-gauge::before{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--color-bg-dark);}.pagespeed-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#0cce6b;position:relative;z-index:1;line-height:1;}.pagespeed-label{font-size:.9rem;color:var(--color-text-muted);text-align:center;font-weight:500;}.pagespeed-footer{text-align:center;}.pagespeed-footer a{color:var(--color-primary-light);font-weight:600;text-decoration:none;}.pagespeed-footer a:hover{text-decoration:underline;color:var(--color-text-white);}.pagespeed-meta{display:block;font-size:.85rem;color:var(--color-text-muted);margin-top:.75rem;}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;gap:3rem;}.hero-content{max-width:100%;text-align:center;}.hero-actions{justify-content:center;}.contact-grid{grid-template-columns:1fr;gap:3rem;}.concept-section .section-title{white-space:normal;}}@media (max-width:768px){html{font-size:14px;}.logo-img{height:60px;}.tech-grid{grid-template-columns:1fr;}.concept-section .section-title{white-space:normal;}.pricing-grid{grid-template-columns:1fr;}.signed-grid{grid-template-columns:1fr;}.compare-table th,.compare-table td{padding:0.75rem 1rem;font-size:0.85rem;}.nav-toggle{display:flex;}.nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:98;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;}.main-header.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;}.main-nav{display:block;position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;height:100dvh;background:rgba(11,13,25,.98);border-left:1px solid var(--color-border);padding:5rem 1.5rem 2rem;z-index:99;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;pointer-events:none;}.main-header.nav-open .main-nav{transform:translateX(0);pointer-events:auto;}.main-nav ul{flex-direction:column;align-items:flex-start;gap:0;}.main-nav li{width:100%;border-bottom:1px solid var(--color-border);}.main-nav a:not(.btn-primary-small){display:block;padding:1rem 0;font-size:1rem;width:100%;}.main-nav .btn-primary-small{display:block;text-align:center;margin-top:1.5rem;width:100%;}.main-header.nav-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.main-header.nav-open .nav-toggle-bar:nth-child(2){opacity:0;}.main-header.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}body.nav-open{overflow:hidden;}.container{padding:0 1.25rem;}.hero-aurora{width:100%;left:0;transform:none;}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem);}.section-header .section-title{font-size:clamp(1.5rem,6vw,2rem);}.pricing-price{font-size:2.25rem;}.badge{white-space:normal;text-align:center;line-height:1.4;}.legal-content{padding:2rem 1.25rem;}.grid-advantages{grid-template-columns:1fr;}.timeline-step{flex-direction:column;align-items:center;text-align:center;margin-bottom:2.5rem;}.process-timeline::before{display:none;}.step-content{margin-left:0;margin-top:1rem;}.pricing-card{padding:2.5rem 1.5rem;}.contact-form-card{padding:2rem 1.5rem;}.hero-frame .container{padding-left:1.25rem;padding-right:1.25rem;justify-content:center;}.hero-slide-grid{max-width:100%;text-align:center;margin:0 auto;}.hero-cinematic .hero-actions{justify-content:center;}.hero-lottie{left:50%;width:min(360px,95vw);height:min(360px,95vw);opacity:.4;}.hero-cinematic{min-height:75svh;max-height:75svh;padding:0;box-sizing:border-box;}.hero-viewport{min-height:0;flex:1;overflow:hidden;position:relative;}.hero-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box;}.hero-frame{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;width:100%;padding:calc(5.5rem + 3svh) 0 3rem;box-sizing:border-box;}.hero-cinematic-title--sentence{font-size:clamp(1.35rem,5.8vw,1.85rem);line-height:1.2;margin-bottom:0.85rem;}.hero-cinematic .hero-description{font-size:0.92rem;margin-bottom:1rem;line-height:1.45;}.hero-actions{margin-bottom:0.25rem;gap:0.65rem;flex-direction:column;align-items:stretch;}.hero-actions .btn-primary,.hero-actions .btn-secondary{padding:0.65rem 1.25rem;font-size:0.875rem;width:100%;text-align:center;box-sizing:border-box;}.badge{margin-bottom:0.75rem;padding:0.3rem 0.65rem;font-size:0.62rem;}.hero-title-line{margin-top:0.25em;}.hero-controls{bottom:0.65rem;gap:1rem;}}.rs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;}.rs-step-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.75rem 1.5rem;text-align:center;transition:var(--transition-smooth);box-shadow:0 6px 22px rgba(0,0,0,.18);}.rs-step-card:hover{border-color:var(--color-border-hover);}.rs-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;margin-bottom:1rem;}.rs-step-card h3{font-size:1.05rem;margin-bottom:.5rem;}.rs-step-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.5;}.rs-form-section{padding:5rem 0 7rem;background:linear-gradient(180deg,rgba(11,13,25,0) 0%,rgba(19,68,137,.06) 50%,rgba(11,13,25,0) 100%);}.rs-form{max-width:640px;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:2rem;position:relative;overflow:hidden;}.rs-form-progress{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.06);}.rs-form-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .4s ease;}.rs-fieldset{border:none;margin:0 0 2rem;padding:0 0 2rem;border-bottom:1px solid var(--color-border);}.rs-fieldset:last-of-type{border-bottom:none;margin-bottom:1.5rem;padding-bottom:0;}.rs-fieldset--identity{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem;margin-bottom:1.5rem;}.rs-legend{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text-white);display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;width:100%;}.rs-step-icon{font-size:1.25rem;}.rs-fieldset-desc{font-size:.88rem;color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.5;}.rs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.rs-upload-zone{position:relative;border:2px dashed var(--color-border);border-radius:14px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:var(--transition-smooth);background:rgba(255,255,255,.02);min-height:140px;display:flex;align-items:center;justify-content:center;}.rs-upload-zone:hover,.rs-upload-zone:focus-visible,.rs-upload-zone.is-dragover{border-color:var(--color-primary-light);background:rgba(19,68,137,.12);outline:none;}.rs-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.rs-upload-icon{font-size:2rem;display:block;margin-bottom:.5rem;opacity:.7;}.rs-upload-title{font-weight:600;color:var(--color-text-white);margin-bottom:.25rem;}.rs-upload-hint{font-size:.85rem;color:var(--color-text-muted);}.rs-camera-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;}.rs-camera-btn{cursor:pointer;text-align:center;font-size:.85rem;padding:.65rem 1.25rem;margin:0;}.rs-file-list{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;}.rs-file-list:empty{display:none;}.rs-file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;}.rs-file-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-white);}.rs-file-item-size{color:var(--color-text-muted);flex-shrink:0;}.rs-file-remove{background:none;border:none;color:#ff5f56;cursor:pointer;padding:.25rem .5rem;font-size:.8rem;font-weight:600;border-radius:4px;}.rs-file-remove:hover{background:rgba(255,95,86,.15);}.rs-voice-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:14px;}.rs-voice-btn{width:72px;height:72px;border-radius:50%;border:2px solid var(--color-primary-light);background:rgba(19,68,137,.25);color:var(--color-text-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);padding:0;flex-shrink:0;}.rs-voice-btn:hover{transform:scale(1.05);border-color:var(--color-secondary);}.rs-voice-btn.is-recording{border-color:#ff5f56;background:rgba(255,95,86,.2);animation:rs-pulse 1.5s ease infinite;}.rs-voice-btn.is-recording .rs-mic-icon{color:#ff5f56;}@keyframes rs-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,95,86,.4)}50%{box-shadow:0 0 0 12px rgba(255,95,86,0)}}.rs-voice-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;opacity:.35;transition:opacity .3s ease;}.rs-voice-wave.is-active{opacity:1;}.rs-voice-wave span{display:block;width:4px;height:8px;background:var(--color-primary-light);border-radius:2px;transition:height .15s ease;}.rs-voice-wave.is-active span{animation:rs-wave 1s ease infinite;}.rs-voice-wave.is-active span:nth-child(2){animation-delay:.1s}.rs-voice-wave.is-active span:nth-child(3){animation-delay:.2s}.rs-voice-wave.is-active span:nth-child(4){animation-delay:.3s}.rs-voice-wave.is-active span:nth-child(5){animation-delay:.4s}.rs-voice-wave.is-active span:nth-child(6){animation-delay:.3s}.rs-voice-wave.is-active span:nth-child(7){animation-delay:.2s}.rs-voice-wave.is-active span:nth-child(8){animation-delay:.1s}.rs-voice-wave.is-active span:nth-child(9){animation-delay:.15s}.rs-voice-wave.is-active span:nth-child(10){animation-delay:.25s}@keyframes rs-wave{0%,100%{height:8px}50%{height:28px}}.rs-voice-status{font-size:.9rem;color:var(--color-text-muted);text-align:center;min-height:1.4em;}.rs-voice-status.is-listening{color:#10eb8c;}.rs-voice-status.is-error{color:#ff5f56;}.rs-platform-grid{display:flex;flex-wrap:wrap;gap:.65rem;}.rs-platform-chip{position:relative;cursor:pointer;}.rs-platform-chip input{position:absolute;opacity:0;width:0;height:0;}.rs-platform-label{display:inline-block;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:999px;border:1px solid var(--color-border);background:rgba(255,255,255,.04);color:var(--color-text-muted);transition:var(--transition-smooth);min-height:44px;line-height:1.2;}.rs-platform-chip input:checked+.rs-platform-label{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px var(--color-primary-glow);}.rs-platform-chip input:focus-visible+.rs-platform-label{outline:2px solid var(--color-primary-light);outline-offset:2px;}.rs-platform-error{color:#ff5f56;font-size:.85rem;margin-top:.75rem;}.rs-submit-wrap{margin-top:.5rem;}.rs-submit-btn{font-size:1.05rem;padding:1rem 2rem;border:none;cursor:pointer;}.rs-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}.rs-submit-note{font-size:.82rem;color:var(--color-text-muted);text-align:center;margin-top:1rem;line-height:1.5;}.rs-submit-note strong{color:var(--color-primary-light);}input[type="datetime-local"]{padding:.85rem 1.2rem;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-white);font-family:var(--font-body);font-size:.95rem;width:100%;min-height:48px;color-scheme:dark;}input[type="datetime-local"]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px rgba(19,68,137,.25);}@media (max-width:1024px){.rs-steps{grid-template-columns:repeat(2,1fr);}}.rs-cta-section{padding:5rem 0;background:linear-gradient(180deg,rgba(19,68,137,.08) 0%,rgba(11,13,25,0) 100%);}.rs-cta-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:3rem 2rem;max-width:720px;margin:0 auto;}.rs-cta-card .section-desc{margin-bottom:2rem;}.rs-cta-card .btn-primary{font-size:1.05rem;padding:1rem 2.5rem;}.rs-form-page .rs-form-section{padding-top:2rem;}.rs-form-back{margin-top:2rem;font-size:.9rem;}.rs-form-back a{color:var(--color-primary-light);}.rs-auth-page{padding:8rem 0 4rem;min-height:80vh;display:flex;align-items:center;}.rs-auth-card{max-width:420px;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;}.rs-auth-card h1{font-size:1.75rem;margin-bottom:.5rem;}.rs-auth-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem;}.rs-auth-form{display:flex;flex-direction:column;gap:1.25rem;}.rs-auth-footer{margin-top:1.5rem;font-size:.85rem;color:var(--color-text-muted);text-align:center;}.rs-client-bar{background:rgba(19,68,137,.2);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;}.rs-client-bar-label{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;}.rs-dashboard-page{padding:7rem 0 4rem;}.rs-dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;}.rs-dashboard-header h1{font-size:2rem;}.rs-dashboard-user{color:var(--color-text-muted);font-size:.95rem;}.rs-posts-list{display:flex;flex-direction:column;gap:1rem;}.rs-post-card,.rs-admin-post-card{background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;}.rs-post-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;}.rs-post-ref{font-family:var(--font-heading);color:var(--color-primary-light);}.rs-status-badge{display:inline-block;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:999px;}.status-pending{background:rgba(116,62,255,.25);color:#c4a8ff;}.status-progress{background:rgba(67,139,245,.2);color:#7eb3ff;}.status-approved{background:rgba(16,235,140,.15);color:#10eb8c;}.status-published{background:rgba(19,68,137,.35);color:#a8d4ff;}.status-rejected{background:rgba(255,95,86,.15);color:#ff8a82;}.status-modifications{background:rgba(255,180,50,.18);color:#ffc866;}.status-client-modified{background:rgba(0,240,255,.12);color:#7eefff;}.rs-post-meta,.rs-post-platforms{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.35rem;}.rs-post-excerpt{font-size:.92rem;color:var(--color-text-white);line-height:1.5;}.rs-post-note{margin-top:.75rem;padding:.75rem;background:rgba(116,62,255,.1);border-radius:8px;font-size:.88rem;}.rs-loading,.rs-empty{text-align:center;color:var(--color-text-muted);padding:2rem;}.rs-logout-btn{cursor:pointer;font-size:.85rem;padding:.5rem 1rem;border-radius:6px;}.rs-admin-page h1{margin-bottom:2rem;}.rs-admin-section{margin-bottom:3rem;padding:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;}.rs-admin-section h2{font-size:1.35rem;margin-bottom:1.25rem;}.rs-admin-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem;}.rs-admin-toolbar select{padding:.6rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-white);}.rs-admin-posts{display:flex;flex-direction:column;gap:1.25rem;}.rs-admin-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center;}.rs-status-select,.rs-note-input{padding:.55rem .85rem;background:rgba(255,255,255,.05);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-white);font-size:.88rem;}.rs-note-input{flex:1;min-width:180px;}.rs-save-feedback{font-size:.82rem;margin-top:.5rem;}.rs-save-feedback.success{color:#10eb8c;}.rs-save-feedback.error{color:#ff5f56;}.rs-admin-client-form{margin-bottom:1.5rem;}.rs-clients-list{display:flex;flex-direction:column;gap:.65rem;}.rs-client-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:8px;}.rs-client-active{color:#10eb8c;font-size:.85rem;}.rs-client-inactive{color:#ff8a82;font-size:.85rem;}.rs-admin-user{color:var(--color-text-muted);font-size:.9rem;}.rs-admin-page select,.rs-status-select,.rs-note-input,.rs-admin-toolbar select{background-color:#0f1a2e;color:#f5f7fa;border:1px solid var(--color-border);color-scheme:dark;}.rs-admin-page select option,.rs-status-select option,.rs-admin-toolbar select option{background-color:#0f1a2e;color:#f5f7fa;}.rs-admin-page select:focus,.rs-status-select:focus{outline:2px solid var(--color-primary-light);border-color:var(--color-primary-light);}.rs-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;}.rs-modal[hidden]{display:none!important;}.rs-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);}.rs-modal-panel{position:relative;z-index:1;width:100%;max-width:720px;background:#0b1325;border:1px solid var(--color-border);border-radius:16px;padding:2rem;margin-top:4rem;max-height:calc(100vh - 6rem);overflow-y:auto;}.rs-modal-panel--narrow{max-width:440px;}.rs-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:rgba(255,255,255,.08);color:#f5f7fa;font-size:1.5rem;border-radius:8px;cursor:pointer;line-height:1;}.rs-modal-close:hover{background:rgba(255,255,255,.15);}body.rs-modal-open{overflow:hidden;}.rs-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;}.rs-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:.5rem 1rem;margin-bottom:1.5rem;font-size:.92rem;}.rs-detail-grid dt{color:var(--color-text-muted);font-weight:600;}.rs-detail-grid dd{color:var(--color-text-white);margin:0;}.rs-detail-transcript{background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;white-space:pre-wrap;line-height:1.6;font-size:.92rem;margin-bottom:1.5rem;max-height:240px;overflow-y:auto;}.rs-detail-files{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem;}.rs-detail-files li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:8px;}.rs-download-btn,.rs-download-all{font-size:.85rem;padding:.5rem 1rem;text-decoration:none;display:inline-block;}.rs-download-all{margin-bottom:1.5rem;}.rs-detail-history{list-style:none;padding:0;margin:0 0 1rem;font-size:.85rem;color:var(--color-text-muted);}.rs-detail-history li{padding:.4rem 0;border-bottom:1px solid var(--color-border);}.rs-client-actions{display:flex;flex-wrap:wrap;gap:.5rem;}@media (max-width:768px){.rs-steps{grid-template-columns:1fr;gap:1rem;}.rs-step-card{padding:1.5rem 1.25rem;box-shadow:0 6px 22px rgba(0,0,0,.2);}.concept-section{padding:3.5rem 0;}.rs-expertise-section,.rs-pricing-section,.rs-access-section{padding:3.25rem 0;}.rs-expertise-section .section-header,.rs-pricing-section .section-header,.rs-access-section .section-header{margin-bottom:2rem;}.rs-expertise-points{grid-template-columns:1fr;gap:.85rem;}.rs-expertise-points li{padding:1.1rem 1.25rem;}.rs-pricing-grid{grid-template-columns:1fr;gap:1.15rem;margin-top:1.5rem;}.rs-pricing-card{padding:1.75rem 1.35rem;border-radius:14px;}.rs-pricing-card--featured{border-width:1px;}.rs-pricing-amount{font-size:2rem;}.rs-access-steps{margin-top:1.5rem;}.rs-access-step{padding:1.35rem 1.25rem;margin-bottom:1rem;gap:1rem;}.rs-access-step h3{font-size:1.05rem;}.rs-access-step p{font-size:.92rem;}.rs-cta-section{padding:3.5rem 0;}.rs-form{padding:1.25rem;border-radius:16px;}.rs-form-row{grid-template-columns:1fr;}.rs-platform-grid{display:grid;grid-template-columns:1fr 1fr;}.rs-platform-label{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;}.rs-cta-card{padding:2rem 1.25rem;}.rs-form-page{padding-top:6rem;}.rs-detail-grid{grid-template-columns:1fr;}.rs-modal-panel{margin-top:2rem;padding:1.5rem;}}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:150;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:rgba(11,19,37,.97);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgba(0,0,0,.35);}.pwa-install-banner p{margin:0;font-size:.88rem;color:var(--color-text-muted);flex:1;min-width:200px;text-align:center;}.pwa-install-banner strong{color:var(--color-text-white);}.pwa-ios-share{font-size:1.1rem;}.pwa-install-action{padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;}.pwa-install-action:hover{background:var(--color-primary-light);}.pwa-install-dismiss{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:rgba(255,255,255,.08);color:var(--color-text-white);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0;}.pwa-install-dismiss:hover{background:rgba(255,255,255,.15);}.rs-profile-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.75rem;margin-bottom:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;}.rs-profile-logo-wrap{width:96px;height:96px;border-radius:12px;border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(255,255,255,.03);flex-shrink:0;}.rs-profile-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain;}.rs-profile-logo-placeholder{font-size:.75rem;color:var(--color-text-muted);text-align:center;padding:.5rem;}.rs-profile-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;flex:1;min-width:220px;}.rs-profile-form label{font-size:.85rem;font-weight:600;display:block;margin-bottom:.35rem;}.rs-notes-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;}.rs-notes-list li,.rs-note-item{padding:.65rem .85rem;background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;}.rs-note-item{display:flex;align-items:flex-start;gap:.65rem;}.rs-note-line{flex:1;line-height:1.5;word-break:break-word;}.rs-note-delete{flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,95,86,.12);color:#ff8a82;font-size:1rem;line-height:1;cursor:pointer;transition:var(--transition-smooth);}.rs-note-delete:hover{background:rgba(255,95,86,.25);border-color:#ff8a82;}.rs-note-block{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;}.rs-note-textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-white);font-family:var(--font-body);font-size:.9rem;resize:vertical;}.rs-note-textarea--large{min-height:110px;}.rs-note-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;}.rs-note-buttons .btn-secondary{min-width:180px;text-align:center;padding:.65rem 1.25rem;font-size:.88rem;}.rs-note-or{color:var(--color-text-muted);font-size:.9rem;font-style:italic;}.rs-status-badge.status-modifications{background:rgba(255,180,50,.22);color:#ffc866;border:1px solid rgba(255,180,50,.35);}.rs-status-badge.status-client-modified{background:rgba(0,240,255,.15);color:#7eefff;border:1px solid rgba(0,240,255,.25);}.rs-status-badge.status-final-pending{background:rgba(180,130,255,.22);color:#d4b8ff;border:1px solid rgba(180,130,255,.35);}.rs-status-badge.status-client-validated{background:rgba(16,235,140,.18);color:#10eb8c;border:1px solid rgba(16,235,140,.3);}.rs-preview-block{margin-top:1rem;padding:1rem;background:rgba(116,62,255,.08);border:1px solid var(--color-border);border-radius:12px;}.rs-preview-block h3{font-size:.95rem;margin-bottom:.75rem;color:#c4a8ff;}.rs-preview-text-display{background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;font-size:.88rem;line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap;}.rs-preview-gallery{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;}.rs-preview-gallery img{max-width:140px;max-height:140px;border-radius:8px;border:1px solid var(--color-border);object-fit:cover;}.rs-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;}.rs-preview-reject-note{width:100%;min-height:70px;margin-top:.5rem;}.rs-existing-files{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;}.rs-existing-files li{font-size:.88rem;color:var(--color-text-muted);padding:.5rem .75rem;background:rgba(255,255,255,.03);border-radius:6px;}.rs-push-hint{font-size:.78rem!important;color:var(--color-text-muted)!important;opacity:.85;width:100%;}.rs-push-status{font-size:.85rem;color:#6ee7a0;margin-top:.35rem;}.rs-admin-toolbar input[type=date]{padding:.45rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:inherit;font:inherit;}.rs-admin-layout{display:flex;min-height:100vh;background:var(--color-bg-dark);}.rs-admin-sidebar{width:240px;flex-shrink:0;background:rgba(11,19,37,.98);border-right:1px solid var(--color-border);padding:1.5rem 0;position:fixed;top:0;left:0;bottom:0;z-index:120;overflow-y:auto;}.rs-admin-sidebar-brand{padding:0 1.25rem 1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem;text-align:center;}.rs-admin-sidebar-brand img{margin:0 auto .75rem;}.rs-admin-sidebar-title{display:block;font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;}.rs-admin-sidebar nav ul{list-style:none;padding:0;margin:0;}.rs-admin-nav-link{display:block;padding:.85rem 1.25rem;color:var(--color-text-muted);font-size:.92rem;font-weight:500;border-left:3px solid transparent;transition:var(--transition-smooth);}.rs-admin-nav-link:hover{color:var(--color-text-white);background:rgba(255,255,255,.04);}.rs-admin-nav-link.is-active{color:var(--color-primary-light);background:rgba(19,68,137,.2);border-left-color:var(--color-primary-light);}.rs-admin-main{flex:1;margin-left:240px;min-width:0;display:flex;flex-direction:column;}.rs-admin-topbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:rgba(11,13,25,.95);position:sticky;top:0;z-index:110;}.rs-admin-menu-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid var(--color-border);color:#fff;border-radius:8px;width:44px;height:44px;font-size:1.25rem;cursor:pointer;margin-right:auto;}.rs-admin-content{padding:1.5rem 2rem 3rem;flex:1;}.rs-admin-content--narrow{max-width:720px;}.rs-admin-content h1{font-size:1.75rem;margin-bottom:1.5rem;}.rs-admin-back{margin-bottom:1rem;font-size:.9rem;}.rs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}.rs-admin-table{width:100%;border-collapse:collapse;font-size:.9rem;}.rs-admin-table th,.rs-admin-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;}.rs-admin-table thead th{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:rgba(255,255,255,.03);}.rs-admin-table tbody tr:hover{background:rgba(255,255,255,.02);}.rs-post-manage-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;}.rs-post-manage-header h1{font-size:1.5rem;margin-bottom:.35rem;}@media (max-width:900px){.rs-admin-sidebar{transform:translateX(-100%);transition:transform .3s ease;}.rs-admin-sidebar-open .rs-admin-sidebar{transform:translateX(0);}.rs-admin-main{margin-left:0;}.rs-admin-menu-toggle{display:block;}.rs-admin-content{padding:1rem 1.25rem 2rem;}}.rs-sortable{cursor:pointer;user-select:none;white-space:nowrap;}.rs-sortable:hover{color:var(--color-primary-light);}.rs-sortable.is-sorted{color:var(--color-primary-light);}.rs-date-field{display:inline-flex;align-items:center;gap:.35rem;}.rs-date-field input[type=date]{width:auto;min-width:9.5rem;}.rs-date-picker-btn{width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:rgba(255,255,255,.06);color:var(--color-text-white);cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0;}.rs-date-picker-btn:hover{background:rgba(255,255,255,.12);}.rs-push-audit{margin-top:1rem;font-size:.85rem;}.rs-push-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;}.rs-push-audit-list li{padding:.5rem .75rem;background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:8px;word-break:break-word;}.rs-push-audit-list li.success{color:#10eb8c;}.rs-push-audit-list li.error{color:#ff8a82;}.rs-push-panel{margin-top:.75rem;}.rs-push-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;}.rs-push-actions .btn-secondary{padding:.45rem .85rem;font-size:.8rem;}.rs-push-feedback{font-size:.82rem;margin-top:.4rem;}.rs-push-feedback.success{color:#10eb8c;}.rs-push-feedback.error{color:#ff8a82;}.rs-push-inapp{position:fixed;top:5.5rem;left:50%;transform:translateX(-50%);z-index:160;width:min(420px,calc(100% - 2rem));padding:1rem 2.5rem 1rem 1rem;background:rgba(11,19,37,.97);border:1px solid var(--color-primary-light);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.45);}.rs-push-inapp strong{display:block;color:var(--color-text-white);margin-bottom:.35rem;font-size:.95rem;}.rs-push-inapp p{margin:0;font-size:.88rem;color:var(--color-text-muted);}.rs-push-inapp-close{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border:none;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:1.25rem;cursor:pointer;}.rs-push-context{font-size:.82rem;margin-bottom:.35rem;}.rs-push-context.success{color:#10eb8c;}.rs-push-context.warn{color:#ffc866;}.rs-push-context.error{color:#ff8a82;}
/* RS IA v29 ? client list, timeline, code block, yaytext */
.rs-code-block{font-size:.8rem;overflow:auto;padding:.75rem;border-radius:6px;background:rgba(0,0,0,.35);color:#d8e4f4;border:1px solid rgba(255,255,255,.12);white-space:pre-wrap;word-break:break-word}
.rs-filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1.5rem;padding:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.rs-filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}
.rs-filter-group label{font-size:.78rem;color:var(--color-text-muted)}
.rs-filter-group select,.rs-filter-group input{padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(7,14,27,.8);color:#fff}
.rs-filter-search{flex:1;min-width:12rem}
.rs-posts-list--compact{gap:.75rem}
.rs-post-card--compact{padding:0;overflow:hidden}
.rs-post-card-link{display:block;padding:1rem 1.1rem;color:inherit;text-decoration:none;transition:background .2s}
.rs-post-card-link:hover{background:rgba(255,255,255,.04)}
.rs-post-card--action .rs-post-card-link{border-left:3px solid #743eff}
.rs-post-action-hint{margin:.5rem 0 0;font-size:.85rem;color:#ffc866;font-weight:600}
.rs-publication-page,.rs-profile-page{max-width:860px}
.rs-pub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}
.rs-pub-section{margin:1.5rem 0;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.rs-pub-section h2{font-size:1.05rem;margin:0 0 .85rem}
.rs-pub-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}
.rs-preview-block--highlight{border:1px solid rgba(116,62,255,.45);background:rgba(116,62,255,.08)}
.rs-preview-text-display{white-space:pre-wrap;line-height:1.55;margin:.75rem 0;padding:.85rem;background:rgba(0,0,0,.25);border-radius:8px}
.rs-timeline{list-style:none;margin:0;padding:0}
.rs-timeline-item{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.rs-timeline-item:last-child{border-bottom:none}
.rs-timeline-item time{display:block;font-size:.78rem;color:var(--color-text-muted);margin-bottom:.2rem}
.rs-timeline-by{font-size:.82rem;color:var(--color-text-muted);font-weight:400}
.rs-timeline-detail{margin:.35rem 0 0;font-size:.88rem;color:#c8d8ea;white-space:pre-wrap}
.rs-profile-edit-form{max-width:640px;margin-top:1.5rem}
.rs-profile-social-grid .form-group{margin-bottom:.85rem}
.rs-published-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0 .25rem .25rem}
.rs-post-card .rs-published-links{padding:.5rem .85rem .85rem}
.rs-published-block .rs-published-links{margin-top:.5rem}
.rs-view-published{white-space:nowrap}
.rs-published-admin .form-group{margin-bottom:.75rem}
.rs-fieldset{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1rem 1.1rem;margin:1.25rem 0}
.rs-fieldset legend{padding:0 .35rem;font-size:.9rem;color:var(--color-text-muted)}
.rs-text-format-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0}
.rs-text-format-label{font-size:.78rem;color:var(--color-text-muted)}
.rs-text-format-bar .btn-secondary{padding:.25rem .55rem;font-size:.78rem}

/* RS IA v30 */
.rs-password-wrap{position:relative;display:flex;align-items:stretch}
.rs-password-wrap input{flex:1;padding-right:2.75rem}
.rs-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:none;border-radius:6px;background:rgba(255,255,255,.08);cursor:pointer;font-size:1rem;line-height:1}
.rs-auth-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.88rem}
.rs-auth-forgot{color:var(--color-primary-light,#438bf5);text-decoration:none}
.rs-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.88rem}
.rs-nav-version span{font-size:.72rem;color:var(--color-text-muted);opacity:.85;padding:.25rem .5rem}
.rs-nav-legal a{font-size:.88rem}
.rs-files-title{font-size:.92rem;margin:1rem 0 .5rem;color:var(--color-text-muted)}
.rs-deletion-block,.rs-deletion-pending{border-color:rgba(192,57,43,.35)}
.rs-deletion-alert{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.4);border-radius:12px}
.status-deletion{background:rgba(192,57,43,.25);color:#ffb4ae}
.status-cancelled{background:rgba(120,120,120,.25);color:#ccc}
.rs-client-detail .rs-detail-grid dd{white-space:pre-wrap}

/* RS IA v31 ? upload mobile + galerie lightbox */
.rs-form,.rs-fieldset,.rs-upload-zone,.rs-file-list,.rs-media-gallery{max-width:100%;box-sizing:border-box}
.rs-form{overflow-x:hidden}
.rs-upload-zone{width:100%;overflow:hidden}
.rs-upload-content{max-width:100%;padding:1rem .75rem}
.rs-camera-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.rs-camera-actions .rs-camera-btn{flex:1 1 auto;min-width:0;text-align:center}
.rs-file-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding:0;list-style:none;width:100%}
.rs-file-item--preview{display:flex;align-items:center;gap:.65rem;padding:.5rem;background:rgba(255,255,255,.04);border-radius:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.rs-file-preview{flex:0 0 56px;width:56px;height:56px;border-radius:6px;overflow:hidden;background:#000}
.rs-file-preview img,.rs-file-preview video{width:100%;height:100%;object-fit:cover;display:block}
.rs-file-item-meta{flex:1 1 auto;min-width:0;overflow:hidden}
.rs-file-item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;max-width:100%}
.rs-file-remove{flex:0 0 auto;flex-shrink:0;margin-left:auto}
.rs-media-gallery--thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.rs-media-thumb{padding:0;border:2px solid rgba(255,255,255,.12);border-radius:8px;background:#0a1220;cursor:pointer;overflow:hidden;width:72px;height:72px;position:relative;transition:border-color .15s,box-shadow .15s}
.rs-media-thumb:hover,.rs-media-thumb.is-active{border-color:rgba(19,68,137,.85);box-shadow:0 0 0 2px rgba(19,68,137,.35)}
.rs-media-thumb img,.rs-media-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.rs-media-thumb--video .rs-media-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff;font-size:1.1rem;pointer-events:none}
.rs-media-lightbox-toolbar{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.5rem;z-index:4;pointer-events:auto}
.rs-media-lightbox-toolbar .rs-media-lightbox-close{position:static;top:auto;right:auto;flex-shrink:0;width:40px;height:40px}
.rs-media-lightbox-panel{position:relative;z-index:2;max-width:min(96vw,900px);max-height:92vh;width:100%;padding-top:3.5rem;box-sizing:border-box;pointer-events:auto}
.rs-media-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}
.rs-media-lightbox[hidden]{display:none!important}
.rs-media-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);cursor:pointer;z-index:0}
.rs-media-lightbox-delete{width:40px;height:40px;border:none;border-radius:8px;background:rgba(220,53,69,.85);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;touch-action:manipulation;pointer-events:auto}
.rs-media-lightbox-delete:hover:not(:disabled){background:rgba(220,53,69,1)}
.rs-media-lightbox-delete:disabled{opacity:.55;cursor:not-allowed}
.rs-media-lightbox-delete[hidden]{display:none!important}
.rs-media-lightbox-content{display:flex;align-items:center;justify-content:center;max-height:80vh;cursor:pointer}
.rs-media-lightbox-img,.rs-media-lightbox-video{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain;cursor:pointer}
.rs-media-lightbox-close{position:absolute;top:-2.5rem;right:0;width:40px;height:40px;border:none;border-radius:8px;background:rgba(255,255,255,.15);color:#fff;font-size:1.5rem;cursor:pointer}
.rs-media-lightbox-caption{text-align:center;color:#ccc;font-size:.85rem;margin-top:.5rem}
.rs-media-lightbox-hint{text-align:center;color:#888;font-size:.75rem;margin-top:.35rem}
body.rs-lightbox-open{overflow:hidden}
.rs-table-actions{text-align:center;white-space:nowrap}
.rs-col-delete{width:3rem}
.rs-btn-delete{padding:.35rem .55rem;border:1px solid rgba(220,53,69,.45);border-radius:6px;background:rgba(220,53,69,.12);color:#ff8a8a;font-size:1rem;line-height:1;cursor:pointer}
.rs-btn-delete:hover:not(:disabled){background:rgba(220,53,69,.25)}
.rs-btn-delete:disabled{opacity:.5;cursor:not-allowed}
.rs-btn-delete--header{font-size:.85rem;padding:.45rem .75rem;margin-left:.75rem}
.rs-post-manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.rs-admin-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}
.rs-admin-page-header h1{margin:0}
.rs-client-table-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-start}
.rs-client-active{color:#6fcf97;font-weight:600}
.rs-client-inactive{color:#ff8a8a;font-weight:600}
.main-nav a.is-active{font-weight:700;color:var(--color-primary-light,#438bf5)}
.rs-admin-section--archive{margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}
.rs-admin-section.rs-dashboard-section--published,.rs-admin-section.rs-dashboard-section--archived{margin-top:2rem;padding:1.5rem 1.25rem;border-top:none}
.rs-admin-section.rs-dashboard-section--published .rs-admin-table thead th{background:rgba(46,204,113,.12)}
.rs-admin-section.rs-dashboard-section--archived .rs-admin-table thead th{background:rgba(136,153,170,.12)}
.rs-admin-row--published{background:rgba(46,204,113,.05)}
.rs-admin-row--archived{background:rgba(136,153,170,.06)}
.rs-archive-alert{border-left:4px solid #888;background:rgba(255,255,255,.04)}
.rs-visual-strip{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.rs-visual-strip--card{margin:.5rem 0 .25rem}
.rs-visual-strip--table{flex-wrap:nowrap;max-width:160px;overflow:hidden}
.rs-visual-strip-item{display:block;width:44px;height:44px;border-radius:6px;overflow:hidden;background:#0a1220;flex:0 0 44px;border:1px solid rgba(255,255,255,.1)}
.rs-visual-strip-item img,.rs-visual-strip-item video{width:100%;height:100%;object-fit:cover;display:block}
.rs-visual-strip-item--video{position:relative}
.rs-table-visuels{min-width:100px;max-width:180px}
.rs-upload-progress-wrap{margin-top:1rem;padding:1rem 1.25rem;background:rgba(19,68,137,.18);border:1px solid rgba(255,255,255,.12);border-radius:8px}.rs-upload-progress-label{font-weight:600;margin-bottom:.5rem;color:#f5f7fa}.rs-upload-progress-track{height:10px;background:rgba(255,255,255,.12);border-radius:5px;overflow:hidden}.rs-upload-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#134489,#3d8fd1);border-radius:5px;transition:width .25s ease}.rs-upload-progress-bar.is-indeterminate{width:35%!important;animation:rs-upload-indeterminate 1.4s ease-in-out infinite}.rs-upload-progress-wrap.is-complete .rs-upload-progress-bar{background:#2ecc71;width:100%!important}.rs-upload-progress-detail{font-size:.85rem;color:#b8c5d6;margin-top:.4rem}.rs-upload-success{margin-top:1rem;padding:1rem 1.25rem;background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.4);border-radius:8px;color:#d5f5e3}.rs-upload-success strong{color:#2ecc71}.rs-upload-success-ref{font-size:.9rem;margin-top:.35rem;color:#b8c5d6}@keyframes rs-upload-indeterminate{0%{transform:translateX(-120%)}100%{transform:translateX(420%)}}
.rs-expertise-section{padding:4rem 0;background:linear-gradient(180deg,rgba(19,68,137,.12) 0%,transparent 100%)}.rs-expertise-lead{max-width:52rem;margin:0 auto 2rem}.rs-expertise-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.rs-expertise-points li{padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:#d5deea;box-shadow:0 4px 18px rgba(0,0,0,.18)}.rs-pricing-section{padding:4rem 0}.rs-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.rs-pricing-card{padding:2rem 1.75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.rs-pricing-card--featured{border-color:rgba(61,143,209,.55);box-shadow:0 0 0 1px rgba(61,143,209,.35),0 10px 32px rgba(19,68,137,.28)}.rs-pricing-card h3{margin:0 0 1rem;font-size:1.25rem}.rs-pricing-price{margin:0 0 1.25rem}.rs-pricing-amount{font-size:2.25rem;font-weight:800;color:#3d8fd1}.rs-pricing-unit{font-size:.95rem;color:#b8c5d6;margin-left:.35rem}.rs-pricing-features{list-style:none;padding:0;margin:0}.rs-pricing-features li{padding:.35rem 0 .35rem 1.25rem;position:relative;color:#d5deea}.rs-pricing-features li::before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:#3d8fd1}.rs-pricing-note{margin-top:2rem;color:#b8c5d6;font-size:.95rem}.rs-access-section{padding:4rem 0;background:rgba(7,14,27,.6)}.rs-access-steps{list-style:none;padding:0;margin:2rem 0 0;max-width:48rem;margin-left:auto;margin-right:auto}.rs-access-step{display:flex;gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.2)}.rs-access-num{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#134489;color:#fff;font-weight:700}.rs-access-step h3{margin:0 0 .5rem;font-size:1.1rem}.rs-access-step p{margin:0;color:#b8c5d6;line-height:1.55}.rs-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rs-section-desc{color:#b8c5d6;margin:.35rem 0 1rem;font-size:.95rem}.rs-dashboard-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.rs-dashboard-section h2{margin:0 0 .25rem;font-size:1.35rem}.rs-calendar-section{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px}.rs-calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0;font-size:.85rem;color:#b8c5d6}.rs-calendar-legend li{display:flex;align-items:center;gap:.4rem}.rs-calendar-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.rs-calendar-month-label{min-width:10rem;text-align:center;font-size:1.1rem}.rs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;max-width:100%}.rs-calendar-weekdays,.rs-calendar-days{display:contents}.rs-calendar-weekday{text-align:center;font-size:.68rem;color:#8899aa;font-weight:600;padding:.2rem 0;line-height:1.2}.rs-calendar-day{min-width:0;min-height:2.35rem;aspect-ratio:1;max-height:3.25rem;padding:.2rem;border-radius:6px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-decoration:none;color:inherit;transition:background .15s;border:none;font:inherit;cursor:default;width:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rs-calendar-day:not(.rs-calendar-day--empty):not(.rs-calendar-day--no-post){cursor:pointer}.rs-calendar-day:hover,.rs-calendar-day:focus-visible{background:rgba(61,143,209,.15);outline:none}.rs-calendar-day--empty{background:transparent;pointer-events:none;cursor:default}.rs-calendar-day--today{box-shadow:inset 0 0 0 2px rgba(61,143,209,.6)}.rs-calendar-day--selected{background:rgba(61,143,209,.22);box-shadow:inset 0 0 0 2px rgba(61,143,209,.55)}.rs-calendar-day-num{font-size:.78rem;font-weight:600;line-height:1.2}.rs-calendar-dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:auto;padding-top:.15rem;max-width:100%}.rs-calendar-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.rs-calendar-dot--in-progress{background:#e67e22}.rs-calendar-dot--scheduled{background:#3d8fd1}.rs-calendar-dot--published{background:#2ecc71}@media (min-width:480px){.rs-calendar-weekday{font-size:.75rem}.rs-calendar-day{min-height:3rem;max-height:none;padding:.35rem}.rs-calendar-day-num{font-size:.85rem}.rs-calendar-dot{width:7px;height:7px}}.rs-post-card-published{padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.rs-post-published-label{font-size:.8rem;color:#2ecc71;margin:0 0 .5rem;font-weight:600}.rs-published-links--card{display:flex;flex-wrap:wrap;gap:.5rem}.rs-calendar-day-posts{margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(19,68,137,.2);border:1px solid rgba(255,255,255,.12);border-radius:10px}.rs-calendar-day-posts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rs-calendar-day-posts-title{margin:0;font-size:1rem;font-weight:600;color:#f5f7fa;text-transform:capitalize}.rs-calendar-day-posts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rs-calendar-day-posts-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.rs-calendar-day-posts-link:hover{background:rgba(61,143,209,.15)}.rs-calendar-day-posts-ref{flex:1;font-weight:600;font-size:.95rem}.rs-client-footer{margin-top:2.5rem;padding:1.75rem 0 2rem;border-top:1px solid rgba(255,255,255,.1)}.rs-client-footer .footer-links{margin-top:.5rem;font-size:.9rem}.rs-footer-version{margin:.75rem 0 0;color:#8899aa;font-size:.85rem}
.rs-dashboard-section--published{margin-top:3rem;padding:1.5rem 1.25rem;background:linear-gradient(180deg,rgba(46,204,113,.12) 0%,rgba(46,204,113,.04) 100%);border:1px solid rgba(46,204,113,.35);border-radius:12px;border-top:3px solid rgba(46,204,113,.55);padding-top:1.5rem}
.rs-dashboard-section--archived{margin-top:2rem;padding:1.5rem 1.25rem;background:linear-gradient(180deg,rgba(136,153,170,.14) 0%,rgba(136,153,170,.04) 100%);border:1px solid rgba(136,153,170,.35);border-radius:12px;border-top:3px solid rgba(136,153,170,.45);padding-top:1.5rem}
.rs-collapsible{margin:0}
.rs-collapsible-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:1rem;-webkit-tap-highlight-color:transparent}
.rs-collapsible-summary::-webkit-details-marker,.rs-collapsible-summary::marker{display:none}
.rs-collapsible-heading{flex:1;min-width:0}
.rs-collapsible-title{display:block;font-size:1.35rem;font-weight:700;color:#f5f7fa;margin:0 0 .25rem;line-height:1.25}
.rs-collapsible--published .rs-collapsible-title{color:#d5f5e3}
.rs-collapsible--archived .rs-collapsible-title{color:#e2e8f0}
.rs-collapsible-desc{display:block;color:#b8c5d6;font-size:.95rem;line-height:1.45;margin:0}
.rs-collapsible-count{flex-shrink:0;align-self:center;min-width:1.75rem;padding:.2rem .55rem;border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem;font-weight:700;text-align:center;color:#f5f7fa}
.rs-collapsible--published .rs-collapsible-count{background:rgba(46,204,113,.25);color:#d5f5e3}
.rs-collapsible--archived .rs-collapsible-count{background:rgba(136,153,170,.25);color:#e2e8f0}
.rs-collapsible-chevron{flex-shrink:0;align-self:center;width:.65rem;height:.65rem;margin-left:.35rem;border-right:2px solid #b8c5d6;border-bottom:2px solid #b8c5d6;transform:rotate(45deg);transition:transform .2s ease;margin-top:.35rem}
.rs-collapsible[open] .rs-collapsible-chevron{transform:rotate(225deg);margin-top:.65rem}
.rs-collapsible-content{padding-top:1.25rem}
.rs-published-badge,.rs-archived-badge{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:1.15rem;line-height:1}
.rs-published-badge{background:rgba(46,204,113,.22);color:#2ecc71;box-shadow:0 0 0 1px rgba(46,204,113,.35)}
.rs-archived-badge{background:rgba(136,153,170,.22);font-size:1rem;box-shadow:0 0 0 1px rgba(136,153,170,.35)}
.rs-posts-list--published{gap:.85rem}
.rs-posts-list--archived{gap:.85rem}
.rs-post-card--published{border:1px solid rgba(46,204,113,.32);background:rgba(46,204,113,.07);border-radius:10px}
.rs-post-card--archived{border:1px solid rgba(136,153,170,.32);background:rgba(136,153,170,.08);border-radius:10px;opacity:.92}
.rs-post-card--published .rs-post-card-link:hover{background:rgba(46,204,113,.1)}
.rs-post-card--archived .rs-post-card-link:hover{background:rgba(136,153,170,.12)}
.rs-post-card--published .rs-post-card-published{background:rgba(46,204,113,.08);border-top-color:rgba(46,204,113,.25)}
.rs-form-progress{position:fixed;top:var(--rs-header-height,6.65rem);left:0;right:0;height:4px;z-index:99;background:rgba(7,14,27,.96);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.06);pointer-events:none}
.rs-form-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#134489,#3d8fd1);transition:width .4s ease;box-shadow:0 0 8px rgba(61,143,209,.45)}
.rs-deletion-block--footer{margin-top:2.5rem;margin-bottom:0;border-top:2px solid rgba(192,57,43,.35)}
.rs-pub-archive-banner{margin:0 0 1.25rem;padding:.85rem 1rem;background:rgba(136,153,170,.15);border:1px solid rgba(136,153,170,.35);border-radius:8px;color:#d5deea;font-size:.95rem}
.rs-pub-section--published-online{border-color:rgba(46,204,113,.35);background:rgba(46,204,113,.06)}
.footer-logo{width:auto;height:80px;max-width:min(200px,55vw);object-fit:contain;margin:0 auto 1rem}
.logo-img{width:auto;height:56px;max-width:min(148px,42vw);object-fit:contain}
.rs-admin-sidebar-brand img{width:auto;height:48px;max-width:120px;object-fit:contain}
@media (max-width:768px){
.main-header .header-container{align-items:center;gap:.75rem}
.main-header .logo-link{flex:0 0 auto}
.main-header .nav-toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.06);cursor:pointer;flex-shrink:0;position:relative;z-index:112;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.main-header .nav-toggle-bar{display:block;width:22px;height:2px;background:#f5f7fa;border-radius:1px;pointer-events:none}
.main-header .main-nav{position:fixed;top:0;right:0;width:min(300px,88vw);height:100dvh;max-height:100vh;padding:5.5rem 1.25rem 2rem;background:#0b0d19;border-left:1px solid rgba(255,255,255,.1);box-shadow:-8px 0 24px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .25s ease;z-index:111;overflow-y:auto}
.main-header .main-nav ul{flex-direction:column;align-items:stretch;gap:.65rem}
.main-header .main-nav a,.main-header .main-nav .btn-primary-small,.main-header .main-nav .btn-secondary{display:block;width:100%;text-align:center;padding:.75rem 1rem}
.main-header.nav-open .main-nav{transform:translateX(0)}
.main-header .nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:110}
.main-header.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body.nav-open{overflow:hidden}
}
body[data-admin-page="platforms"] .rs-platforms-table-wrap{overflow-x:visible}
body[data-admin-page="platforms"] .rs-admin-table--platforms{width:100%;table-layout:auto}
body[data-admin-page="platforms"] .rs-admin-table--platforms .rs-platform-label-input{width:100%;min-width:9rem;max-width:15rem;box-sizing:border-box}
body[data-admin-page="platforms"] .rs-admin-table--platforms .rs-platform-sort-input{width:4.5rem}
body[data-admin-page="platforms"] .rs-platform-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;white-space:normal}
body[data-admin-page="platforms"] .rs-platform-actions .btn-secondary{padding:.35rem .6rem;font-size:.82rem;margin:0}
.rs-advantage-card.reveal-on-scroll:not(.is-visible){opacity:0;transform:translateY(1.25rem)}
.rs-advantage-card.reveal-on-scroll.is-visible{opacity:1;transform:none}
.rs-advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;max-width:960px;margin-left:auto;margin-right:auto}
.rs-advantage-card{padding:2rem 1.75rem;background:var(--color-bg-card,#0f1628);border:1px solid var(--color-border,rgba(255,255,255,.08));border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.rs-advantage-icon{font-size:2.25rem;margin-bottom:1rem;line-height:1}
.rs-advantage-title{margin:0 0 1rem;font-size:1.25rem;font-family:var(--font-heading,'Outfit',system-ui,sans-serif);color:#f5f7fa}
.rs-advantage-text{margin:0;color:#d5deea;line-height:1.6;font-size:.98rem}
.rs-advantage-text a{color:#7eb3ff}
.rs-platform-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem;width:100%}
.rs-platform-chip{position:relative;cursor:pointer;display:inline-flex;max-width:100%}
.rs-platform-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rs-platform-label{display:inline-block;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#f5f7fa;min-height:48px;line-height:1.25;user-select:none;-webkit-tap-highlight-color:transparent}
.rs-platform-chip input:checked+.rs-platform-label{background:#134489;border-color:#134489;color:#fff;box-shadow:0 4px 12px rgba(19,68,137,.35)}
.rs-platform-chip input:focus-visible+.rs-platform-label{outline:2px solid #438bf5;outline-offset:2px}
.rs-platform-loading,.rs-platform-empty{margin:.25rem 0;color:#b8c5d6;font-size:.95rem}
@media (max-width:768px){
.rs-platform-grid{flex-direction:column;gap:.55rem}
.rs-platform-chip{display:block;width:100%}
.rs-platform-label{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:.85rem 1rem;font-size:1rem;border-radius:10px}
}
