*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background:var(--color-paper);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-ink)}h1{font-size:var(--text-display)}h2{font-size:var(--text-display-s)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-2xl)}section{padding:var(--space-2xl) 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-xs) 0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-rule);transition:box-shadow var(--dur-base) var(--ease-out)}.nav.scrolled{box-shadow:var(--shadow-md)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.nav-brand{display:flex;align-items:center;gap:var(--space-xs)}.nav-brand img{height:44px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);transition:color var(--dur-short) var(--ease-out)}.nav-link:focus,.nav-link:hover{color:var(--color-ink)}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-pill);transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-toggle{display:none;background:0 0;border:none;padding:var(--space-2xs);cursor:pointer}.nav-toggle svg{width:24px;height:24px;color:var(--color-ink)}@media (max-width:768px){.nav-toggle{display:block}.nav-links{position:fixed;top:60px;left:0;right:0;background:var(--color-paper);flex-direction:column;padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--color-rule);display:none}.nav-links.open{display:flex}.nav-link{width:100%;padding:var(--space-xs);text-align:center}}.hero{padding-top:120px;padding-bottom:var(--space-2xl);background:linear-gradient(180deg,var(--color-paper-2) 0,var(--color-paper) 100%);min-height:90vh;display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-sm)}.hero-badge svg{width:16px;height:16px}.hero-title{margin-bottom:var(--space-sm);letter-spacing:-.02em}.hero-subtitle{font-size:var(--text-xl);color:var(--color-ink-muted);margin-bottom:var(--space-md);max-width:480px}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);font-family:inherit;font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:0 0;border:2px solid var(--color-rule);color:var(--color-ink)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-lg)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.hero-trust-item{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.hero-trust-item svg{width:18px;height:18px;color:var(--color-accent)}.hero-image{position:relative}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.hero-image-tag{position:absolute;bottom:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill)}@media (max-width:768px){.hero{padding-top:100px;min-height:auto}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons,.hero-trust{justify-content:center}.hero-image{margin-top:var(--space-lg)}}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{margin-bottom:var(--space-xs)}.section-header p{font-size:var(--text-lg);color:var(--color-ink-muted);max-width:560px;margin:0 auto}.seo-content h2{font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.seo-content h3{font-size:var(--text-2xl);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.seo-content p{color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.seo-content strong{color:var(--color-ink)}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin:var(--space-md) 0}.area-card{background:var(--color-paper-2);border-radius:var(--radius-md);padding:var(--space-sm)}.area-card h4{font-size:var(--text-base);margin-bottom:var(--space-xs)}.area-card ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xs)}.area-card li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.area-card li svg{width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.seo-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.seo-feature{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-md)}.seo-feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);flex-shrink:0}.seo-feature-icon svg{width:20px;height:20px}.seo-feature h4{font-size:var(--text-base);margin-bottom:var(--space-3xs)}.seo-feature p{font-size:var(--text-sm);margin:0}.event-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-md)}.event-type{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-md);text-align:center}.event-type svg{width:24px;height:24px;color:var(--color-accent)}.event-type span{font-size:var(--text-sm);font-weight:500}@media (max-width:768px){.area-grid,.event-types,.seo-features{grid-template-columns:1fr}}.showcase-section{background:var(--color-paper-2)}.projector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.projector-card{background:var(--color-paper);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.projector-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.projector-card-image{aspect-ratio:16/10;overflow:hidden}.projector-card-image img{width:100%;height:100%;object-fit:cover}.projector-card-body{padding:var(--space-md)}.projector-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2xs)}.projector-specs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.projector-specs span{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);background:var(--color-paper-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.projector-specs svg{width:14px;height:14px;color:var(--color-accent)}.projector-card p{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-sm)}@media (max-width:768px){.projector-grid{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.why-card{text-align:center;padding:var(--space-md)}.why-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-paper-2);border-radius:var(--radius-md);margin:0 auto var(--space-sm)}.why-icon svg{width:28px;height:28px;color:var(--color-accent)}.why-card h3{font-size:var(--text-base);margin-bottom:var(--space-2xs)}.why-card p{font-size:var(--text-sm);color:var(--color-ink-muted)}@media (max-width:992px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.why-grid{grid-template-columns:1fr}}.pricing-section{background:var(--color-paper-2)}.pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.pricing-toggle{display:flex;align-items:center;gap:var(--space-sm)}.toggle-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-muted)}.toggle-label.active{color:var(--color-ink)}.toggle-save{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-pill);margin-left:var(--space-2xs)}.toggle-switch{position:relative;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--color-paper-3);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.toggle-slider::before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:var(--color-paper);border-radius:50%;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--color-accent)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(24px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pricing-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);position:relative;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border:2px solid var(--color-accent)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--space-3xs) var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill)}.pricing-header{text-align:center;margin-bottom:var(--space-md)}.pricing-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-paper-2);border-radius:var(--radius-md);margin:0 auto var(--space-xs)}.pricing-icon svg{width:24px;height:24px;color:var(--color-accent)}.pricing-header h3{font-size:var(--text-xl);margin-bottom:var(--space-3xs)}.pricing-ideal{font-size:var(--text-sm);color:var(--color-ink-muted)}.price{text-align:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.price-amount{font-size:var(--text-display-s);font-weight:700;color:var(--color-ink)}.price-currency{font-size:var(--text-2xl);vertical-align:top}.price-period{font-size:var(--text-base);color:var(--color-ink-muted)}.pricing-features ul{display:flex;flex-direction:column;gap:var(--space-xs)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm)}.pricing-features li svg{width:18px;height:18px;color:var(--color-success);flex-shrink:0;margin-top:2px}.pricing-features li.excluded,.pricing-features li.excluded svg{color:var(--color-ink-muted)}.pricing-footer{margin-top:var(--space-md)}.pricing-footer .btn{width:100%}@media (max-width:992px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.trust-item{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.trust-item svg{width:18px;height:18px;color:var(--color-accent)}.limited-offer{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-lg);padding:var(--space-md);margin-top:var(--space-xl)}.limited-offer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.limited-offer h3{color:var(--color-accent-ink);font-size:var(--text-xl);margin-bottom:var(--space-3xs)}.limited-offer p{opacity:.9;font-size:var(--text-sm)}.pricing-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.pricing-factor{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper);border-radius:var(--radius-md)}.pricing-factor svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.pricing-factor-text span{display:block;font-weight:600;font-size:var(--text-sm)}.pricing-factor-text small{font-size:var(--text-xs);color:var(--color-ink-muted)}.call-quote{text-align:center;margin-top:var(--space-lg)}.call-quote h4{margin-bottom:var(--space-2xs)}.call-quote p{color:var(--color-ink-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}@media (max-width:768px){.pricing-factors{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pricing-factors{grid-template-columns:1fr}}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0;background:0 0;border:none;text-align:left;cursor:pointer;font-family:inherit}.faq-question h3{font-size:var(--text-base);font-weight:600;flex:1}.faq-question svg{width:20px;height:20px;color:var(--color-ink-muted);flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding-bottom:var(--space-md)}.faq-answer p{color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.faq-answer ul{margin-bottom:var(--space-sm)}.faq-answer li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.faq-answer li::before{content:"•";position:absolute;left:0;color:var(--color-accent)}.faq-cta{text-align:center;margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-lg)}.faq-cta h3{margin-bottom:var(--space-2xs)}.faq-cta p{color:var(--color-ink-muted);margin-bottom:var(--space-md)}.faq-cta .btn{margin:var(--space-2xs)}.booking-section{background:linear-gradient(180deg,var(--color-paper) 0,var(--color-paper-2) 100%)}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl);align-items:start}.booking-content .badge{display:inline-block;padding:var(--space-3xs) var(--space-xs);background:var(--color-paper-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-xs)}.booking-content h2{margin-bottom:var(--space-sm)}.booking-content>p{color:var(--color-ink-muted);margin-bottom:var(--space-md)}.booking-features{display:flex;flex-direction:column;gap:var(--space-xs)}.booking-features .feature{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.booking-features svg{width:18px;height:18px;color:var(--color-accent)}.support-card{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-md)}.support-card h4{font-size:var(--text-sm);margin-bottom:var(--space-3xs)}.support-card p{font-size:var(--text-xs);color:var(--color-ink-muted)}.support-card .btn{margin-left:auto;white-space:nowrap}.booking-form{background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg)}.booking-form h3{margin-bottom:var(--space-md)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:var(--space-3xs)}.form-group.full{grid-column:1/-1}.form-group label{font-size:var(--text-sm);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:var(--space-xs);font-family:inherit;font-size:var(--text-base);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px oklch(55% .15 45 / .1)}.form-group textarea{min-height:100px;resize:vertical}.booking-form .btn{width:100%;margin-top:var(--space-sm)}@media (max-width:768px){.booking-grid,.form-grid{grid-template-columns:1fr}}.cta-section{background:linear-gradient(135deg,var(--color-accent) 0,oklch(.5 .16 40) 100%);color:var(--color-accent-ink);padding:var(--space-2xl) 0;text-align:center;position:relative;overflow:hidden}.cta-content{max-width:680px;margin:0 auto}.cta-content h2{color:var(--color-accent-ink);font-size:var(--text-display-s);margin-bottom:var(--space-xs);letter-spacing:-.01em}.cta-content p{color:var(--color-accent-ink);opacity:.95;font-size:var(--text-lg);margin-bottom:var(--space-lg)}.cta-buttons{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.btn-light{background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-sm)}.btn-light:hover{background:var(--color-paper-2);color:var(--color-ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-light svg,.btn-primary svg{width:18px;height:18px}.local-service-section{background:var(--color-paper-2);padding:var(--space-2xl) 0;border-top:1px solid var(--color-rule)}.local-service-section .row,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media (max-width:992px){.local-service-section .row,.location-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.local-service-section .row,.location-grid{grid-template-columns:1fr}}.location-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.location-header{background:var(--color-paper-3);padding:var(--space-xs) var(--space-md);display:flex;align-items:center;gap:var(--space-2xs);border-bottom:1px solid var(--color-rule)}.location-header svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.location-header h3{font-size:var(--text-lg);font-weight:600;color:var(--color-ink);margin:0}.location-content{padding:var(--space-md);display:flex;flex-direction:column;flex-grow:1}.location-content h4{font-size:var(--text-base);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2xs);line-height:1.4}.location-content p{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-md);flex-grow:1;line-height:1.6}.location-content .btn{align-self:flex-start}.btn-outline-primary{background:0 0;border:1.5px solid var(--color-accent);color:var(--color-accent);font-weight:600;padding:var(--space-3xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-pill)}.btn-outline-primary:hover{background:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-outline-primary svg{width:14px;height:14px}.btn-sm{padding:var(--space-3xs) var(--space-sm);font-size:var(--text-xs)}.seo-content-section{background:var(--color-paper);border-top:1px solid var(--color-rule);padding:var(--space-2xl) 0}.seo-content-card{max-width:900px;margin:0 auto;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.seo-content-card h2{font-size:var(--text-3xl);margin-bottom:var(--space-sm);color:var(--color-ink)}.seo-content-card h3{font-size:var(--text-xl);margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-ink)}.seo-content-card p{color:var(--color-ink-muted);margin-bottom:var(--space-sm);line-height:1.7}.seo-content-card p:last-child{margin-bottom:0}.seo-content-card strong{color:var(--color-ink)}.seo-content-card a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer{background:var(--color-ink);color:var(--color-paper);padding:var(--space-2xl) 0 var(--space-md);border-top:3px solid var(--color-accent);position:relative}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-lg)}.footer-brand-logo{display:inline-block;background:#fff;padding:8px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xs)}.footer-brand-logo img{display:block;height:38px;width:auto}.footer-brand p{color:oklch(.7 .02 50);font-size:var(--text-sm);margin-top:var(--space-sm);max-width:320px;line-height:1.6}.footer h4{color:var(--color-paper);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.footer ul{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-2xs);color:oklch(.75 .02 50);font-size:var(--text-sm);line-height:1.5}.footer-contact-item svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0;margin-top:3px}.footer a{color:oklch(.75 .02 50);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.footer a:hover{color:var(--color-accent-ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid;font-size:var(--text-sm);color:oklch(.6 .02 50)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:oklch(.25 .02 50);border-radius:var(--radius-sm);transition:background var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.footer-social a:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}.modal.open,.modal.show{display:flex;opacity:1;visibility:visible}.modal-dialog{width:100%;max-width:480px;margin:auto;transform:translateY(12px) scale(.96);transition:transform var(--dur-base) var(--ease-out)}.modal.open .modal-dialog,.modal.show .modal-dialog{transform:translateY(0) scale(1)}.modal-content{background:var(--color-paper);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-rule)}.modal-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--text-base);font-weight:600;color:var(--color-ink);margin:0}.btn-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-ink-muted);line-height:1;padding:var(--space-3xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.btn-close:hover{color:var(--color-ink);background:var(--color-paper-3)}.modal-body{padding:var(--space-xl) var(--space-md);text-align:center}.success-icon{width:64px;height:64px;background:oklch(.6 .15 145 / .15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm)}.success-icon svg{width:36px;height:36px;color:var(--color-success)}.modal-body h4{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2xs);color:var(--color-ink)}.modal-body p{color:var(--color-ink-muted);font-size:var(--text-sm);max-width:360px;margin:0 auto;line-height:1.6}.modal-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);background:var(--color-paper-2);display:flex;justify-content:flex-end}.back-to-top{position:fixed;bottom:var(--space-md);right:var(--space-md);width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out),background var(--dur-short) var(--ease-out);z-index:990}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.back-to-top svg{width:20px;height:20px}.text-center{text-align:center}.text-muted{color:var(--color-ink-muted)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}