.home-hero__subtitle{max-width:860px;margin-left:auto;margin-right:auto}.home-hero__note{max-width:860px;margin:.5rem auto 0;color:#ffffffe6}.home-hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1.5rem}.benefit-card__tagline{font-size:.9rem;color:#ffffffb3;margin-bottom:8px}.home-cta{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#0f172a);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:48px 40px;text-align:center;box-shadow:0 8px 32px #00000059}.home-cta__title,.support-section .home-cta__title{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 16px;line-height:1.2}.home-cta__subtitle,.support-section .home-cta__subtitle{color:#ffffffd1;font-size:1.1rem;line-height:1.6;max-width:640px;margin:0 auto 32px}.home-cta__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}.home-membership-table{margin-top:32px}.home-membership-cards{margin-top:24px}.home-membership-table .table-header{background:linear-gradient(135deg,var(--brand-start),var(--brand-end))}.home-membership-table .plan-column.premium{font-weight:700}@media (max-width: 768px){.home-hero__subtitle,.home-hero__note{max-width:100%;padding:0 1rem}.home-hero__actions{flex-direction:column;width:100%;padding:0 1rem}.home-hero__actions .btn{width:100%;max-width:320px}.home-cta{padding:36px 24px}.home-cta__subtitle{font-size:1rem;margin-bottom:24px}.home-cta__actions{flex-direction:column;width:100%}.home-cta__actions .btn{width:100%;max-width:320px}}@media (max-width: 1024px) and (min-width: 769px){.home-cta{padding:40px 32px}}.join-hero{background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;justify-content:center;min-height:70vh;padding-bottom:120px;text-align:center;color:#fff;position:relative}.join-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a192f59,#0a192fa6);z-index:1}.join-hero__content{position:relative;z-index:2;max-width:900px;padding:0 1rem}.join-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;color:#fff}.join-hero__subtitle{font-size:clamp(1rem,3vw,1.25rem);line-height:1.6;color:#fffffff2;margin:0}.join-intro{background:#0f172a;padding:60px 0;text-align:center;color:#fff}.join-intro__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:16px;color:#fff}.join-intro__text{font-size:1.15rem;line-height:1.6;color:#ffffffe0;max-width:720px;margin:0 auto}.join-form-section{padding:80px 0;background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff}.join-form{max-width:640px;margin:0 auto;background:#ffffff1a;padding:40px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.join-form__notice{margin-bottom:24px;text-align:center}.join-form__group{margin-bottom:24px}.join-form__label{display:block;margin-bottom:8px;font-weight:500;color:#fff;font-size:1rem}.join-form__label .required{color:#fca5a5;margin-left:4px}.join-form__input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.join-form__input::placeholder{color:#fff9}.join-form__input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9814d}.join-form__checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.join-form__checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:6px;transition:background .2s ease}.join-form__checkbox-item:hover{background:#ffffff0d}.join-form__checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981;flex-shrink:0}.join-form__checkbox-item span{font-size:.95rem;line-height:1.4;color:#fff}.join-form__checkbox-single{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.join-form__checkbox-single:hover{background:#ffffff14;border-color:#ffffff40}.join-form__checkbox-single input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981;flex-shrink:0;margin-top:2px}.join-form__checkbox-single span{font-size:.95rem;line-height:1.5}.join-form__message{padding:14px 16px;border-radius:8px;margin-top:16px;margin-bottom:16px;font-size:.95rem;line-height:1.5;text-align:center}.join-form__message--error{background:#fa807226;border:1px solid rgba(250,128,114,.3);color:#fca5a5}.join-form__message--success{background:#90ee9026;border:1px solid rgba(144,238,144,.3);color:#86efac}.join-form__actions{margin-top:28px}.join-form__actions .btn{width:100%;padding:14px 24px;font-size:1.05rem;font-weight:600}@media (max-width: 768px){.join-hero{min-height:60vh;padding-bottom:80px}.join-intro{padding:48px 0}.join-form-section{padding:60px 0}.join-form{padding:32px 24px}.join-form__checkbox-grid{grid-template-columns:1fr;gap:10px}}@media (max-width: 640px){.join-hero{min-height:50vh;padding-bottom:60px}.join-hero__title{font-size:clamp(1.75rem,6vw,2.5rem)}.join-hero__subtitle{font-size:clamp(.95rem,3vw,1.1rem)}.join-intro{padding:40px 0}.join-intro__title{font-size:clamp(1.5rem,5vw,2rem)}.join-intro__text{font-size:1rem}.join-form-section{padding:48px 0}.join-form{padding:28px 20px}.join-form__group{margin-bottom:20px}.join-form__input{padding:11px 14px}.join-form__checkbox-item,.join-form__checkbox-single{padding:10px}}.welcome-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:48px}.welcome-title{margin:0;font-weight:800;font-size:clamp(28px,4vw,40px);color:#fff}.welcome-subtitle{color:#ffffffd9;font-size:1.1rem;line-height:1.5;margin:0;max-width:640px}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.welcome-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:#fff;display:flex;flex-direction:column;gap:12px}.welcome-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0006;border-color:#ffffff59}.welcome-card__title{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 8px;line-height:1.3}.welcome-card__icon{font-size:1.8rem;line-height:1;flex-shrink:0}.welcome-card__subtitle{color:#ffffffbf;font-size:1rem;font-weight:600;margin:0 0 8px;line-height:1.4}.welcome-card__text{color:#ffffffd9;line-height:1.6;margin:0;font-size:.95rem;flex:1}.welcome-cta{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:32px;text-align:center;margin-top:48px}.welcome-cta__title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 8px}.welcome-cta__subtitle{color:#ffffffd9;font-size:1.05rem;margin:0 0 20px;line-height:1.5}.welcome-cta__actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 1024px){.welcome-grid{grid-template-columns:repeat(2,1fr);gap:20px}.welcome-header{margin-bottom:40px}.welcome-title{font-size:clamp(24px,4vw,34px)}.welcome-card{padding:20px}.welcome-cta{padding:28px}}@media (max-width: 640px){.welcome-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.welcome-header{margin-bottom:32px}.welcome-title{font-size:clamp(22px,5vw,30px)}.welcome-subtitle{font-size:1rem}.welcome-card{padding:18px}.welcome-card__title{font-size:1.2rem}.welcome-card__icon{font-size:1.6rem}.welcome-card__subtitle{font-size:.95rem}.welcome-card__text{font-size:.9rem}.welcome-cta{padding:24px;margin-top:40px}.welcome-cta__title{font-size:1.5rem}.welcome-cta__subtitle{font-size:1rem}.welcome-cta__actions{flex-direction:column;width:100%}.welcome-cta__actions .btn{width:100%;max-width:300px}}.dynamic-title{margin:0 0 10px;font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:#fff;letter-spacing:-.02em}.dynamic-subtitle{margin:0 0 10px;font-weight:700;font-size:1.1rem;color:#e5e7eb;letter-spacing:-.01em}.page-section .callout{color:#111827}.page-section .callout.neutral{background:#f1f5f9;border-color:#cbd5e1;color:#111827}.page-section .callout.error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.page-section .callout strong,.page-section .callout .muted{color:inherit}.page-section .callout .muted{opacity:.7}.card-info{padding:12px 16px;margin:8px 0;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6}.card-info.neutral{background:#ffffff0d;border-color:#ffffff1f}.card-info.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fecaca}.card-info.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.card-info .muted,.card-info small{color:#ffffffb3}.hint,.form-group .hint{font-size:.9rem;color:#ffffffb3;margin-top:4px}.dynamic-list{display:grid;gap:12px}.dynamic-item{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);transition:background .2s ease,border-color .2s ease}.dynamic-item:hover{background:#ffffff14;border-color:#fff3}.dynamic-item__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dynamic-item__meta{color:#ffffffb3;font-size:.9rem}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--pending{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge--approved{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge--rejected{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.task-badge{display:inline-block;margin-top:8px;padding:6px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-size:.9rem}.task-badge__label{color:#fff9;margin-right:4px}.task-badge__value{color:#fff;font-weight:600}.dynamic-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}@media (max-width: 640px){.dynamic-actions{flex-direction:column}.dynamic-actions .btn{width:100%}}.dynamic-table{width:100%;border-collapse:collapse;margin-top:16px}.dynamic-table thead{background:#ffffff14;border-bottom:2px solid rgba(255,255,255,.2)}.dynamic-table th{padding:12px;text-align:left;font-weight:700;color:#fffffff2;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.dynamic-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}.dynamic-table tbody tr:hover{background:#ffffff0d}@media (max-width: 768px){.dynamic-table,.dynamic-table thead,.dynamic-table tbody,.dynamic-table tr,.dynamic-table th,.dynamic-table td{display:block}.dynamic-table thead{display:none}.dynamic-table tr{margin-bottom:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:12px}.dynamic-table td{border:none;padding:8px 0;display:flex;justify-content:space-between}.dynamic-table td:before{content:attr(data-label);font-weight:700;color:#ffffffb3;margin-right:12px}}.dynamic-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dynamic-stats{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;padding:16px;background:#ffffff0d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.dynamic-stat{display:flex;flex-direction:column;gap:4px}.dynamic-stat__label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.dynamic-stat__value{font-size:1.5rem;font-weight:700;color:#fff}.dynamic-empty{text-align:center;padding:40px 20px;color:#fff9}.dynamic-empty__icon{font-size:3rem;margin-bottom:12px;opacity:.4}.dynamic-empty__text{font-size:1.1rem}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600;border:1px solid}.status-badge--draft{background:#eab30826;border-color:#eab30866;color:#eab308}.status-badge--published{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.status-badge--rejected{background:#ef44441f;border-color:#ef444459;color:#f87171}.status-badge--ended{background:#94a3b81f;border-color:#94a3b840;color:#94a3b8}.big-counter{flex:1 1 160px;min-width:140px;padding:28px 20px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);text-align:center}.big-counter--accent{background:linear-gradient(135deg,#22c55e2e,#10b9811a);border-color:#22c55e59}.big-counter__value{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}.big-counter--accent .big-counter__value{color:#4ade80}.big-counter__unit{font-size:.4em;font-weight:500;margin-left:6px;opacity:.75}.big-counter__label{margin-top:10px;font-size:.85rem;opacity:.6;text-transform:uppercase;letter-spacing:.07em}.progress-bar{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.progress-bar__fill{height:100%;background:#4ade80;border-radius:3px;transition:width .8s ease}.progress-bar__fill--accent{background:linear-gradient(90deg,#22c55e,#4ade80)}.progress-bar__fill--warning{background:#fbbf24}.progress-bar__fill--danger{background:#ef4444}.lp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0 24px}.lp-filters__group{display:flex;flex-direction:column;gap:6px}.lp-filters__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.lp-filters__chips{display:flex;flex-wrap:wrap;gap:6px}.lp-filters__reset{margin-left:auto;align-self:flex-end}.chip-filter{cursor:pointer;border:1px solid rgba(255,255,255,.2);background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip-filter:hover{background:#ffffff1a;border-color:#fff6}.chip-filter.is-active{background:var(--color-primary, #22c55e);border-color:var(--color-primary, #22c55e);color:#fff;font-weight:600}.chip-filter:focus-visible{outline:2px solid var(--color-primary, #22c55e);outline-offset:2px}.lp-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:12px}@media (min-width: 640px){.lp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lp-grid{grid-template-columns:repeat(3,1fr)}}.lp-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .2s ease}.lp-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.lp-card--premium{border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b26}.lp-card--premium:hover{box-shadow:0 8px 24px #00000040,0 0 0 1px #f59e0b59}.lp-card__thumb{aspect-ratio:16 / 9;overflow:hidden;background:#0003}.lp-card__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.lp-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e26,#10b98114)}.lp-card__thumb-icon{font-size:2.5rem;line-height:1}.lp-card__thumb--skeleton{background:#ffffff14;animation:lp-shimmer 1.4s ease-in-out infinite}.lp-card__body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}.lp-card__chips{display:flex;flex-wrap:wrap;gap:6px}.lp-card__title{font-size:1rem;font-weight:700;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-card__desc{font-size:.875rem;line-height:1.5;opacity:.75;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-card__meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:4px}.chip-category{font-size:.7rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.chip-role{font-size:.7rem;background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.chip-free{font-size:.7rem;font-weight:700;background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#4ade80}.chip-premium{font-size:.7rem;font-weight:700;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#fbbf24}.lp-provider-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;opacity:.65}.lp-card__duration{font-size:.75rem;opacity:.65}.lp-card__footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#0000001a}.lp-card__cta{display:block;width:100%;text-align:center;text-decoration:none}.btn-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1a10;font-weight:700;border:none}.btn-premium:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1c1a10}.lp-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-line{height:14px;border-radius:4px;background:#ffffff1a;animation:lp-shimmer 1.4s ease-in-out infinite;width:100%;margin-bottom:8px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:70%}@keyframes lp-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.lp-results-count{font-size:.8rem;opacity:.6;margin:0 0 8px}@media (max-width: 639px){.lp-filters{flex-direction:column;align-items:stretch}.lp-filters__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.lp-filters__chips::-webkit-scrollbar{display:none}.lp-filters__reset{margin-left:0;align-self:flex-start}}.lp-admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.lp-admin-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.lp-admin-modal__panel{position:relative;z-index:1;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;border-radius:14px;background:#141824f7;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #00000080;overflow:hidden}.lp-admin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.lp-admin-modal__title{font-size:1.1rem;font-weight:700;margin:0}.lp-admin-modal__body{padding:20px;overflow-y:auto;flex:1}.lp-admin-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#00000026}.lp-admin-form__label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600}.lp-admin-form__label--inline{flex-direction:row;align-items:center;flex-wrap:wrap;cursor:pointer}@media (max-width: 639px){.lp-admin-modal__panel{max-height:95vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%}.lp-admin-modal{align-items:flex-end;padding:0}}.business-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:56px}.business-title{margin:0;font-weight:800;font-size:clamp(28px,4vw,42px);color:#fff;letter-spacing:-.5px}.business-subtitle{color:#ffffffe0;font-size:1.15rem;line-height:1.5;margin:0;max-width:680px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}.business-grid--featured{margin-bottom:72px}.business-grid--services{margin-bottom:56px}.business-card{background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.business-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000073;border-color:#ffffff59}.business-card--featured{background:linear-gradient(135deg,#10b9812e,#3b82f61f);border:2px solid rgba(16,185,129,.65);padding:32px;box-shadow:0 8px 28px #10b98152}.business-card--featured:hover{transform:translateY(-6px);box-shadow:0 16px 48px #10b98180;border-color:#10b981d9}.business-card__icon{font-size:3rem;line-height:1;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.business-card--featured .business-card__icon{font-size:3.5rem;margin-bottom:20px}.business-card__title{color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 18px;line-height:1.3}.business-card--featured .business-card__title{font-size:1.55rem;margin-bottom:20px}.business-card__divider{border:none;border-top:1px solid rgba(16,185,129,.4);margin:0 0 20px;width:100%}.business-card__content{flex:1;display:flex;flex-direction:column;gap:12px;width:100%}.business-card__item{color:#ffffffde;line-height:1.5;margin:0;font-size:.95rem;text-align:left;padding-left:8px;position:relative}.business-card__item:before{content:"✓";position:absolute;left:-12px;color:#10b981cc;font-weight:700;font-size:1.1rem}.business-card--featured .business-card__item{font-size:1rem;color:#ffffffeb}.business-card--featured .business-card__item:before{color:#10b981}.business-cta{background:linear-gradient(135deg,#10b9811f,#3b82f614);border:2px solid rgba(16,185,129,.5);border-radius:20px;padding:40px;text-align:center;margin-top:56px;box-shadow:0 8px 32px #10b98140}.business-cta__title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 14px}.business-cta__subtitle{color:#ffffffe0;font-size:1.15rem;margin:0 0 28px;line-height:1.5}.business-cta__actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 1024px){.business-grid{grid-template-columns:repeat(2,1fr);gap:24px}.business-header{margin-bottom:44px}.business-title{font-size:clamp(24px,4vw,36px)}.business-subtitle{font-size:1.05rem}.business-card{padding:24px}.business-card--featured{padding:28px}.business-cta{padding:32px}.business-cta__title{font-size:1.75rem}}@media (max-width: 640px){.business-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.business-grid--featured{margin-bottom:56px}.business-grid--services{margin-bottom:44px}.business-header{margin-bottom:36px}.business-title{font-size:clamp(22px,5vw,32px)}.business-subtitle{font-size:1rem}.business-card{padding:22px}.business-card--featured{padding:26px}.business-card__icon{font-size:2.5rem}.business-card--featured .business-card__icon{font-size:3rem}.business-card__title{font-size:1.25rem}.business-card--featured .business-card__title{font-size:1.4rem}.business-card__item{font-size:.9rem}.business-cta{padding:28px}.business-cta__title{font-size:1.6rem}.business-cta__subtitle{font-size:1rem}.business-cta__actions{flex-direction:column;width:100%}.business-cta__actions .btn{width:100%;max-width:320px}}.roadmap-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;margin-bottom:48px}.roadmap-title{margin:0;font-weight:800;font-size:clamp(24px,3vw,36px);color:#fff}.roadmap-subtitle{color:#ffffffd9;font-size:1rem;margin:4px 0}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.roadmap-grid--featured{margin-bottom:64px}.roadmap-grid--timeline{margin-bottom:48px}.roadmap-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:#fff;display:flex;flex-direction:column}.roadmap-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0006}.roadmap-card--featured{background:linear-gradient(135deg,#10b9812e,#3b82f61f);border:2px solid rgba(16,185,129,.6);padding:28px;box-shadow:0 6px 24px #10b9814d}.roadmap-card--featured:hover{transform:translateY(-5px);box-shadow:0 14px 40px #10b98173;border-color:#10b981cc}.roadmap-card__title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 16px;line-height:1.3;display:flex;align-items:center;gap:8px}.roadmap-card--featured .roadmap-card__title{font-size:1.45rem;margin-bottom:18px}.roadmap-card__divider{border:none;border-top:1px solid rgba(16,185,129,.35);margin:0 0 18px}.roadmap-card__content{flex:1;display:flex;flex-direction:column;gap:10px}.roadmap-card__item{color:#ffffffe0;line-height:1.6;margin:0;font-size:.95rem}.roadmap-card--featured .roadmap-card__item{font-size:1rem;color:#ffffffeb}.roadmap-card__description{color:#ffffffd9;line-height:1.6;margin:0;font-size:.95rem}.roadmap-cta{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:32px;text-align:center;margin-top:48px}.roadmap-cta__title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 12px}.roadmap-cta__subtitle{color:#ffffffd9;font-size:1.05rem;margin:0 0 24px;line-height:1.5}.roadmap-cta__actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 1024px){.roadmap-grid{grid-template-columns:repeat(2,1fr);gap:20px}.roadmap-header{margin-bottom:36px}.roadmap-card{padding:20px}.roadmap-card--featured{padding:24px}.roadmap-cta{padding:28px}}@media (max-width: 640px){.roadmap-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.roadmap-grid--featured{margin-bottom:40px}.roadmap-header{margin-bottom:28px}.roadmap-title{font-size:clamp(20px,5vw,28px)}.roadmap-card{padding:18px}.roadmap-card--featured{padding:22px}.roadmap-card__title{font-size:1.15rem}.roadmap-card--featured .roadmap-card__title{font-size:1.3rem}.roadmap-cta{padding:24px}.roadmap-cta__title{font-size:1.5rem}.roadmap-cta__actions{flex-direction:column;width:100%}.roadmap-cta__actions .btn{width:100%;max-width:320px}}*{margin:0;padding:0;box-sizing:border-box}:root{--brand-start: #1e40af;--brand-end: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--surface: #ffffff;--border: #e5e7eb;--shadow: 0 2px 8px rgba(0,0,0,.04);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--page-grad-1: #121a2a;--page-grad-2: #263247;--page-grad-3: #121a2a;--accent-green-1: #10b981;--accent-green-2: #059669;--glass-opacity-subtle: .08;--glass-opacity-light: .1;--glass-opacity-medium: .12;--glass-opacity-strong: .15;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 9999px;--blur-light: blur(4px);--blur-medium: blur(6px);--blur-strong: blur(10px);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem}html,body,#root,.App{height:100%}.App{min-height:100vh;display:flex;flex-direction:column}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:#fff}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.site-header{position:sticky;top:0;z-index:50;background:#2f3237;border-bottom:1px solid rgba(255,255,255,.06)}.header-inner,.header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;min-height:60px}.brand,.brand-link{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}.brand-text{font-weight:800;font-size:1.375rem;letter-spacing:.2px;color:#fff}.site-header .brand-link strong{color:#fff;font-size:1.375rem;font-weight:800;letter-spacing:.2px}.claim,.brand-link .small{display:inline-block;font-size:.875rem;color:#cfdcf3b3;margin-top:2px}.site-header .brand-link,.site-header .brand-link:visited{color:inherit}.main-nav{display:flex;gap:22px;align-items:center}.nav-link,.main-nav .nav-link{color:#eaf0f7;text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);transition:background .2s ease,color .2s ease;font-size:.95rem}.nav-link:visited,.main-nav .nav-link:visited{color:#eaf0f7}.nav-link:hover,.main-nav .nav-link:hover{background:#ffffff14}.nav-link.active{background:transparent;box-shadow:inset 0 -2px 0 0 var(--brand-600);font-weight:700;color:#fff}.auth-actions{display:flex;gap:8px;align-items:center}.auth-actions .btn{padding:6px 12px;line-height:1.2}.admin-menu{position:relative}.admin-menu>summary{list-style:none;cursor:pointer}.admin-menu>summary::-webkit-details-marker{display:none}.admin-menu>summary.btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#eaf0f7}.admin-menu[open]>summary.btn{background:#ffffff1f}.admin-menu__list{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--text-primary);border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-md);padding:8px;min-width:220px;box-shadow:0 10px 24px #02061740;display:grid;gap:6px}.admin-menu__list .btn{width:100%;justify-content:flex-start;background:#f8fafc;color:var(--text-primary);border:1px solid rgba(15,23,42,.1)}.admin-menu__list .btn:hover{background:#eef2f7}.sfide-menu{position:relative;display:inline-block}.sfide-menu__list{position:absolute;top:100%;left:0;margin-top:-4px;padding:.5rem 1rem;padding-top:12px;background:#ffffff0d;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;z-index:100;text-align:left}.sfide-menu.open .sfide-menu__list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.sfide-menu__list .btn{all:unset;cursor:pointer;color:#fff;padding:.25rem 0;font-weight:500;white-space:nowrap}.sfide-menu__list .btn:hover{text-decoration:underline}.language-switch{display:flex;gap:6px}.lang-btn{background:none;border:none;cursor:pointer;padding:0;font-size:1rem}.burger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;z-index:60}.burger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-auth-actions.desktop-only{display:none}@media (max-width: 900px){.sfide-menu__list{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:#ffffff0d;border-radius:var(--radius-sm);padding:8px 12px;margin-top:4px;display:none}.sfide-menu.open .sfide-menu__list{display:flex;flex-direction:column;gap:8px}.sfide-menu>.nav-link{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;display:block}}main{flex:1 0 auto;display:block;background:linear-gradient(135deg,var(--page-grad-1),var(--page-grad-2) 50%,var(--page-grad-3))}.site-footer{background:linear-gradient(135deg,var(--page-grad-1),var(--page-grad-2) 50%,var(--page-grad-3));color:#fff;border-top:1px solid rgba(255,255,255,.12);flex-shrink:0;margin-top:0}.footer-inner{padding:40px 0 28px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.footer-brand{display:flex;gap:10px;align-items:baseline}.site-footer .brand-text{color:#fff}.footer-claim{color:#ffffffd9;font-size:.95rem}.footer-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.footer-link{color:#ffffffe6;text-decoration:none;padding:4px 6px;border-radius:6px}.footer-link:hover{color:#fff;background:#ffffff14}.footer-copy{opacity:.75;font-size:.9rem;margin-top:6px}.btn{border:1px solid var(--border);padding:10px 20px;border-radius:10px;text-decoration:none;font-weight:600;font-family:inherit;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:linear-gradient(135deg,var(--accent-green-1),var(--accent-green-2));border-color:transparent;color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-primary:hover{background:linear-gradient(135deg,#0ea572,#047857);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #10b98173}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #10b9814d}.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff}.btn-outline:hover{background:#ffffff1f;border-color:#ffffffd9;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-outline:active{transform:translateY(0)}.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:#ffffff26;border-color:#fff9;color:#fff;transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}.btn-small{padding:6px 14px;font-size:.875rem}.btn-large{padding:14px 28px;font-size:1.1rem}.page .btn:not(.btn-primary):not(.btn-outline):not(.btn-ghost){color:#fff;border-color:#ffffff59;background:transparent}.page .btn:not(.btn-primary):not(.btn-outline):not(.btn-ghost):hover{background:#ffffff1a;color:#fff}.card{background:rgba(255,255,255,var(--glass-opacity-subtle));border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);box-shadow:0 10px 30px -10px #0006;padding:16px;transition:transform .15s,box-shadow .15s;color:#fff}.card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #0000008c}.card-header{display:flex;gap:8px;align-items:center;justify-content:flex-start}.card-title{margin:6px 0 8px;font-weight:800;color:#fff}.card-description{color:#ffffffeb}.card-actions{display:flex;gap:10px;margin-top:12px}.card-footer{margin-top:8px}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chip{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-pill);background:rgba(255,255,255,var(--glass-opacity-medium));color:#fff;border:1px solid rgba(255,255,255,.25);font-size:.8rem;font-weight:600}.chip--active{background:linear-gradient(135deg,var(--brand-start),var(--brand-end));border-color:#ffffff80;color:#fff;font-weight:700;box-shadow:0 2px 8px #10b9814d}button.chip{cursor:pointer;transition:all .2s ease}button.chip:hover:not(.chip--active){background:#ffffff26;border-color:#fff6;transform:translateY(-1px)}button.chip:active{transform:translateY(0)}.callout{border:1px solid var(--border);background:#f9fafb;color:#111827;border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:12px}.callout.neutral{border-color:#cbd5e1;background:#f1f5f9}.callout.error{border-color:#fecaca;background:#fee2e2}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fffffff2;margin-bottom:16px}.notice--info{background:#14b8a61f;border-color:#14b8a64d;color:#99f6e4}.notice--warning{background:#fbbf241f;border-color:#fbbf244d;color:#fde68a}.notice--error{background:#ef44441f;border-color:#ef44444d;color:#fecaca}.notice--success{background:#10b9811f;border-color:#10b9814d;color:#6ee7b7}.notice__icon{flex-shrink:0;width:24px;height:24px}.notice__content{flex:1;line-height:1.5}.notice__content a{color:inherit;text-decoration:underline;font-weight:600}.notice__content a:hover{text-decoration:none;opacity:.8}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff}.label{display:block;margin-bottom:.5rem;font-weight:600;color:#fffffff2;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);background:rgba(255,255,255,var(--glass-opacity-light));color:#fff;font-size:1rem;font-family:inherit}.form-group select,select.control{min-height:48px;line-height:1.5}.form-group select option,select.control option,select option{background:#fff;color:var(--text-primary);padding:8px 12px}.form-group select option:checked,select.control option:checked,select option:checked{background:#e5f9f1;color:#065f46}.form-group select option:hover,select.control option:hover{background:#f3f4f6;color:#111827}.form-group textarea{width:100%;min-height:140px;padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:.375rem;background:rgba(255,255,255,var(--glass-opacity-light));color:#fff;font-family:inherit;font-size:1rem;line-height:1.4;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-green-1);box-shadow:0 0 0 3px #10b9814d}.form-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.form-row label,label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-row label input[type=checkbox],label input[type=checkbox]{flex-shrink:0;margin:0;width:18px;height:18px;cursor:pointer}.form-row label span,label:has(input[type=checkbox])>span{color:#fffffff2}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto}.submit-button{width:100%;background:linear-gradient(135deg,var(--accent-green-1),var(--accent-green-2));color:#fff;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #10b98166}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px;row-gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.control,.filter-input{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,var(--glass-opacity-subtle));color:#fff;font:inherit;line-height:1;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.control-small{height:32px;padding:0 10px}.control-pill{border-radius:var(--radius-pill);padding-left:14px;padding-right:14px}.control:focus,.filter-input:focus{border-color:#3b82f6b3;box-shadow:0 0 0 2px #3b82f659}.control::placeholder,.filter-input::placeholder{color:#fff9}select.control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.8) 50%),linear-gradient(135deg,rgba(255,255,255,.8) 50%,transparent 50%);background-position:calc(100% - 18px) 14px,calc(100% - 12px) 14px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.select-dark-trigger{background:#1f2937;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:8px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-dark-trigger:focus,.select-dark-trigger:focus-visible,.select-dark-trigger:active{outline:none}.filters-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.page-section .filters-row .control{background:rgba(255,255,255,var(--glass-opacity-subtle))}.registration-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff}.registration-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:var(--space-lg)}.registration-section p{text-align:center;font-size:1.125rem;margin-bottom:var(--space-2xl);opacity:.9;max-width:32rem;margin-left:auto;margin-right:auto}.registration-form{max-width:42rem;margin:0 auto;background:rgba(255,255,255,var(--glass-opacity-light));padding:var(--space-xl);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border:1px solid rgba(255,255,255,.2)}.registration-form select{color:#fff}.registration-form select option{color:var(--text-primary);background:#fff}.registration-form select option:checked{background:#e5f9f1;color:#065f46}.registration-form select option[value=""]{color:#94a3b8}.registration-form .notice--center{margin-bottom:var(--space-xl);text-align:center}.registration-form .checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.registration-form .checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background .2s ease}.registration-form .checkbox-item:hover{background:#ffffff0d}.registration-form .checkbox-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--accent-green-1);flex-shrink:0}.registration-form .checkbox-item span{font-size:.95rem;line-height:1.4;color:#fff}.registration-form .checkbox-single{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#ffffff0d;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,var(--glass-opacity-strong));color:#fff}.registration-form .checkbox-single:hover{background:rgba(255,255,255,var(--glass-opacity-subtle));border-color:#ffffff40}.registration-form .form-message{padding:.875rem 1rem;border-radius:var(--radius-sm);margin-top:1rem;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.registration-form .form-message--error{background:#fa807226;border:1px solid rgba(250,128,114,.3);color:#fca5a5}.registration-form .form-message--success{background:#90ee9026;border:1px solid rgba(144,238,144,.3);color:#86efac}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;will-change:transform}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172acc,#1e3a8a99)}.hero-content{position:relative;z-index:10;text-align:center;color:#fff;max-width:4xl;padding:0 var(--space-lg)}.hero-text h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:var(--space-lg);background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text p{font-size:1.25rem;margin-bottom:var(--space-2xl);opacity:.9;max-width:42rem;margin-left:auto;margin-right:auto}.features-section{padding:var(--space-3xl) 0;background:#f8fafc}.features-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:var(--space-2xl);color:var(--text-primary)}.features-table{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px -10px #0000001a}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:linear-gradient(135deg,var(--brand-start),var(--brand-end));color:#fff;font-weight:600}.table-header>div{padding:var(--space-lg) 1rem;text-align:center}.feature-column{text-align:left}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid #e2e8f0}.table-row:last-child{border-bottom:none}.feature-cell{display:flex;align-items:flex-start;gap:10px;text-align:left;font-weight:600;padding:1.25rem 1rem;color:#374151}.feature-cell:before{content:"✔";color:#22c55e;font-weight:700}.plan-cell{padding:1.25rem 1rem;text-align:center;color:#6b7280}.community-section{position:relative;padding:var(--space-3xl) 0;background-image:url(/assets/community-earth-DNc8ach9.jpg);background-size:cover;background-position:center;background-attachment:fixed}.community-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172ae6,#1e3a8acc)}.community-section .container{position:relative;z-index:10}.community-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:var(--space-2xl);color:#fff}.benefit-card{background:rgba(255,255,255,var(--glass-opacity-light));padding:var(--space-xl);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border:1px solid rgba(255,255,255,.2);text-align:center;color:#fff;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.benefit-card p{opacity:.9;line-height:1.6}.support-section{padding:var(--space-3xl) 0;background:#fff}.support-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:var(--space-2xl);color:var(--text-primary)}.support-card{padding:var(--space-xl);border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;text-align:center;transition:all .3s ease}.support-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px -10px #0000001a}.support-icon{font-size:3rem;margin-bottom:1rem}.support-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.support-card p{color:#6b7280;line-height:1.6}.home-grid{display:grid;gap:32px;align-items:stretch;grid-template-columns:repeat(3,1fr)}.page-section{padding:24px 0}.page-bg{background:linear-gradient(135deg,var(--page-grad-1),var(--page-grad-2) 50%,var(--page-grad-3))}.page-text{color:#fff}.page-text-block{color:#fff;font-size:1.1rem;line-height:1.6;opacity:.9;margin:1rem 0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-title{margin:0;font-weight:800;font-size:clamp(24px,3vw,36px);color:#fff}.page-subtitle{color:#ffffffd9}.meta-list{list-style:none;padding:0;margin:8px 0 10px}.meta-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.15)}.meta-list li:last-child{border-bottom:none}.meta-label{color:#ffffffbf;font-size:.95rem}.meta-value{color:#fff;font-weight:600}.small{font-size:.9rem}.muted{color:#ffffffbf}.target-box{margin-top:10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:10px;background:rgba(255,255,255,var(--glass-opacity-subtle))}.target-title{font-weight:700;margin-bottom:6px;color:#fff}.target-body{color:#fff}.checklist{list-style:disc outside;padding-left:1.25rem;margin:6px 0 0}.lp-card ul,.ch-card ul{list-style:disc outside;padding-left:1.25rem;margin:12px 0 0;text-align:left}.lp-card li,.ch-card li{margin-bottom:6px;line-height:1.4}.row{display:flex;flex-wrap:wrap}.two-col{gap:12px}.soft-gap{margin-top:10px}.mini-box{flex:1 1 160px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 10px;background:rgba(255,255,255,var(--glass-opacity-subtle))}.mini-label{font-size:.85rem;color:#ffffffbf}.mini-value{font-weight:700}.scoreboard{margin-top:12px}.scoreboard-title{font-weight:800;margin-bottom:6px}.scoreboard-list{list-style:none;padding:0;margin:0}.score-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm)}.score-row:nth-child(odd){background:rgba(255,255,255,var(--glass-opacity-subtle))}.rank{font-weight:800;opacity:.9}.user{text-align:left}.score{font-weight:700}.ch-layout{display:grid;gap:16px;grid-template-columns:260px 1fr}.ch-sidebar .ch-item{display:block;width:100%;margin-bottom:8px;text-align:left}.admin-title{color:#fff;font-weight:600;margin-bottom:1rem}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-like{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);overflow:hidden}.table-like .table-head,.table-like .tr{display:grid;grid-template-columns:1.5fr 1fr 1fr .5fr;gap:8px;align-items:center}.table-like .table-head{background:rgba(255,255,255,var(--glass-opacity-subtle));font-weight:600;padding:8px 10px}.table-like .tr{padding:8px 10px;border-top:1px solid rgba(255,255,255,var(--glass-opacity-subtle))}.table-like .th,.table-like .td{display:flex;align-items:center}.table-like .left{justify-content:flex-start}.table-like .center{justify-content:center}.table-like .small{font-size:12px;opacity:.9}.create-challenge .input-valid{color:#059669;border-color:#10b981;box-shadow:0 0 0 2px #10b98159}.create-challenge .input-valid::placeholder{color:#10b981}.create-challenge select,.create-challenge input[type=text],.create-challenge input[type=number],.create-challenge input[type=date],.create-challenge input[type=email],.create-challenge input[type=url]{width:max-content;min-width:240px;max-width:480px}.create-challenge select{font-size:16px;line-height:1.2;padding:8px 36px 8px 12px;height:auto;color:var(--text-primary);background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-primary) 50%),linear-gradient(135deg,var(--text-primary) 50%,transparent 50%),linear-gradient(to right,#fff,#fff);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}.create-challenge input[type=checkbox]{vertical-align:middle;margin-right:8px}.create-challenge input[type=checkbox]+label{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;vertical-align:middle;color:#fff;text-align:left}.create-challenge input[type=checkbox]+span{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.create-challenge label[for*=address],.create-challenge label[for*=indirizzo]{display:block}.create-challenge input[name*=address],.create-challenge textarea[name*=address],.create-challenge input[id*=address],.create-challenge textarea[id*=address]{width:100%}.create-challenge textarea{min-height:160px;resize:vertical;border-radius:6px}.create-challenge textarea[name*=description],.create-challenge textarea[id*=description],.create-challenge textarea[name*=note],.create-challenge textarea[id*=note],.create-challenge textarea[name*=pitch],.create-challenge textarea[id*=pitch],.create-challenge textarea[name*=presentati],.create-challenge textarea[id*=presentati]{min-height:220px}.create-challenge input[name*=co2],.create-challenge input[id*=co2],.create-challenge input[name*=co2e],.create-challenge input[id*=co2e]{display:inline-block;width:160px;margin-right:16px}.create-challenge textarea[name*=pitch],.create-challenge textarea[id*=pitch],.create-challenge textarea[name*=presentati],.create-challenge textarea[id*=presentati]{margin-bottom:16px}.create-challenge input[name*=budget],.create-challenge input[id*=budget],.create-challenge select[name*=budget],.create-challenge select[id*=budget]{margin-top:10px}.create-challenge .btn-primary,.create-challenge .btn-primary:hover,.create-challenge .btn-primary:focus,.create-challenge .btn-primary:active{background:linear-gradient(135deg,var(--accent-green-1),var(--accent-green-2));border-color:transparent;color:#fff}.sponsor-header{display:flex;align-items:flex-start;gap:20px}.sponsor-header .sponsor-logo{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-md);background:#fff}.sponsor-header__content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sponsor-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sponsor-website{margin-top:6px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);font-size:.95rem;color:#e5e7eb;text-decoration:none;background:rgba(255,255,255,var(--glass-opacity-subtle));border:1px solid rgba(255,255,255,.18);transition:background .2s ease,transform .2s ease}.sponsor-website:hover{background:#ffffff24;transform:translateY(-1px)}.sponsor-website__icon{font-size:1rem;line-height:1;opacity:.9}.sponsor-website__text{white-space:nowrap}.sponsor-description{margin-top:20px;line-height:1.6;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%}.sponsor-search{max-width:360px;margin:2rem 0 3rem}.sponsor-search input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,var(--glass-opacity-light));color:#fff;font-size:1rem}.sponsor-search input::placeholder{color:#fff9}.sponsor-search input:focus{outline:none;border-color:var(--accent-green-1);box-shadow:0 0 0 3px #10b9814d}.sponsors-grid-wrapper{margin-top:32px}.sponsors-grid{display:grid;gap:24px;grid-template-columns:1fr}.sponsor-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px}.sponsor-card .sponsor-logo{width:100%;max-height:120px;object-fit:contain;background:#fff;border-radius:var(--radius-md);padding:12px}.sponsor-card__website{margin-top:.5rem;margin-bottom:1rem;font-size:.875rem;opacity:.85}.sponsor-card__cta{margin-top:auto;align-self:flex-start}.grid-responsive{display:grid;gap:32px;align-items:stretch}.grid-responsive{grid-template-columns:repeat(3,1fr)}.grid-responsive--tight{gap:24px}.grid-responsive--loose{gap:40px}.grid-responsive--auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width: 640px){.container{width:100%;padding-inline:16px}.home-grid,.content-grid,.grid-responsive,.registration-form .checkbox-grid,.ch-layout{grid-template-columns:1fr}}@media (max-width: 768px){body{font-size:1rem;line-height:1.6}.hero-section{min-height:75vh;background-position:center top;background-size:cover;padding:96px 16px 88px;text-align:center}.hero-content{padding-inline:8px}.hero-content h1{margin-bottom:20px}.hero-content .section-title{font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.3}.hero-content p{margin-top:0;margin-bottom:32px}.hero-content .section-subtitle{font-size:clamp(1rem,4vw,1.1rem);margin-top:12px}.table-header,.table-row{grid-template-columns:1fr}.table-header>div,.feature-cell,.plan-cell{text-align:center;border-bottom:1px solid #e2e8f0}.feature-column{text-align:center;font-weight:600;background:#f8fafc}.cta-row,.btn-row{flex-direction:column;gap:12px;align-items:center}.btn,.btn-primary,.btn-ghost{width:100%;max-width:320px;padding:12px;font-size:1rem}.btn:hover{transform:none}.btn-ghost:hover{background:#ffffff26;color:#fff;border-color:#fff9}.benefits-grid,.support-grid{grid-template-columns:1fr;gap:20px}.benefit-card,.support-card{text-align:center;padding:20px 12px}.registration-form{padding:20px 16px}.form-group,.mauticform-row{width:100%;margin-bottom:18px}.mauticform-input,.mauticform-textarea,.mauticform-checkboxgrp-checkbox{width:100%;font-size:1rem;padding:10px}.checkbox-grid{display:flex;flex-direction:column;gap:10px}.checkbox-item span{font-size:1rem}footer{text-align:center;padding:20px 16px}footer .footer-grid{display:grid;grid-template-columns:1fr;gap:16px}.pricing-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{width:700px;min-width:600px;border-collapse:collapse}.pricing-table th,.pricing-table td{white-space:nowrap;padding:12px 16px;text-align:center;font-size:.95rem}.pricing-table tr{display:table-row}.desktop-table{display:none}.mobile-plan-cards{display:flex;flex-direction:column;gap:20px;margin-top:24px}}@media (max-width: 900px){.claim{display:none}.burger{display:block}.main-nav{display:none}.main-nav.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:#2f3237;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);z-index:1000;gap:12px}.main-nav .nav-auth-actions{display:flex;flex-direction:column;gap:8px}}@media (min-width: 901px){.burger{display:none}.nav-auth-actions.desktop-only{display:flex;align-items:center;gap:8px;margin-left:auto}.main-nav .nav-auth-actions{display:none}.desktop-table{display:block}.mobile-plan-cards{display:none}}@media (max-width: 1024px){.home-grid,.content-grid,.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.home-grid,.content-grid,.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width: 640px){.sponsors-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.sponsors-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.sponsors-grid{grid-template-columns:repeat(4,1fr)}}
