:root{--color-primary:#1a2a4a;--color-primary-dark:#0f1a2e;--color-accent:#c9a962;--color-accent-hover:#d4b87a;--color-text-dark:#1a1a1a;--color-text-light:#f8f5f0;--color-text-muted:#6b7280;--color-bg-dark:#111111;--color-bg-light:#f8f5f0;--font-heading:'Playfair Display', Georgia, serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.f1,.f2,.f3,.f-subheadline,.f-headline{font-family:var(--font-heading);font-weight:600}[data-theme=dark]{--bg-color:var(--color-bg-dark);--text-color:var(--color-text-light)}[data-theme=dark] body{background-color:var(--bg-color);color:var(--text-color)}[data-theme=light]{--bg-color:var(--color-bg-light);--text-color:var(--color-text-dark)}[data-theme=light] body{background-color:var(--bg-color);color:var(--text-color)}[data-theme=light] .bg-black,[data-theme=light] .bg-near-black{background-color:#fff!important}[data-theme=light] .white-90,[data-theme=light] .white-80,[data-theme=light] .white-70,[data-theme=light] .light-silver{color:#333!important}[data-theme=light] .hover-white:hover,[data-theme=light] .hover-white:focus{color:#000!important}[data-theme=light] .bg-black-60{background-color:rgba(255,255,255,.7)!important}[data-theme=light] article,[data-theme=light] .nested-copy-line-height{color:#333}[data-theme=light] a{color:var(--color-primary)}[data-theme=light] a:hover{color:var(--color-accent)}body,.bg-black,.bg-near-black,.white-90,.white-80,.white-70,.light-silver,article{transition:background-color .3s ease,color .3s ease}.text-accent{color:var(--color-accent)}.bg-accent{background-color:var(--color-accent)}.border-accent{border-color:var(--color-accent)}.divider-accent{width:60px;height:3px;background:var(--color-accent);margin:1.5rem auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;text-decoration:none;border-radius:4px;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--color-accent),#b8944d);color:var(--color-primary-dark);box-shadow:0 4px 15px rgba(201,169,98,.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,98,.4);color:var(--color-primary-dark)}.btn-outline{background:0 0;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:var(--color-primary-dark)}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin-bottom:1rem;color:var(--color-text-light)}[data-theme=light] .section-title{color:var(--color-primary)}.section-subtitle{text-align:center;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 3rem}[data-theme=light] .section-subtitle{color:var(--color-text-muted)}.hero-section{padding:2rem;text-align:center;background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-bg-dark) 100%)}[data-theme=light] .hero-section{background:linear-gradient(180deg,#d4cfc7 0%,#e8e4df 50%,var(--color-bg-light) 100%)}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.2}[data-theme=light] .hero-title{color:var(--color-primary)}.hero-slogans{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;min-height:2.5rem}.hero-slogan{position:absolute;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.35rem);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);opacity:0;animation:sloganFadeLoop 9s ease-in-out infinite}.hero-slogan:nth-child(1){animation-delay:0s}.hero-slogan:nth-child(2){animation-delay:3s}.hero-slogan:nth-child(3){animation-delay:6s}@keyframes sloganFadeLoop{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}25%{opacity:1;transform:translateY(0)}33.33%{opacity:0;transform:translateY(-10px)}100%{opacity:0}}[data-theme=light] .hero-slogan{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.hero-slogan{position:relative;opacity:1;transform:none;animation:none}.hero-slogan:nth-child(2),.hero-slogan:nth-child(3){display:none}}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 2.5rem;line-height:1.6}[data-theme=light] .hero-subtitle{color:var(--color-text-muted)}.hero-accent{color:var(--color-accent)}.trust-indicators{display:flex;justify-content:center;gap:3rem;margin-top:3rem;flex-wrap:wrap}.trust-item{text-align:center}.trust-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1}.trust-label{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em}[data-theme=light] .trust-label{color:var(--color-text-muted)}.services-section{padding:5rem 2rem;background:var(--color-bg-dark)}[data-theme=light] .services-section{background:linear-gradient(180deg,var(--color-bg-light) 0%,#ffffff 50%,#f0ece6 100%)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.service-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:0;transition:opacity .3s ease}.service-card:hover{background:rgba(255,255,255,6%);border-color:rgba(201,169,98,.3);transform:translateY(-5px)}.service-card:hover::before{opacity:1}[data-theme=light] .service-card{background:#f8f5f0;border:1px solid #e5e0d8}[data-theme=light] .service-card:hover{background:#fff;border-color:var(--color-accent);box-shadow:0 10px 40px rgba(0,0,0,.1)}.service-icon{width:48px;height:48px;color:var(--color-accent);margin-bottom:1.5rem}.service-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-light);margin-bottom:.75rem}[data-theme=light] .service-title{color:var(--color-primary)}.service-description{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.6}[data-theme=light] .service-description{color:var(--color-text-muted)}.cta-section{padding:5rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);text-align:center}.cta-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-text-light);margin-bottom:1rem}.cta-subtitle{font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:2rem}.cta-phone{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent);margin-bottom:1.5rem;display:block}.cta-phone a{color:var(--color-accent);text-decoration:none}.cta-phone a:hover{color:var(--color-accent-hover)}.site-header{height:220px;margin-top:-60px;position:relative;background-size:cover;background-position:50% 0}.header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 135deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100% )}.header-accent-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient( 90deg,transparent 0%,var(--color-accent) 20%,var(--color-accent) 80%,transparent 100% )}[data-theme=light] .header-overlay{background:0 0}.page-title-section{padding:4rem 2rem;text-align:center;background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-bg-dark) 100%)}[data-theme=light] .page-title-section{background:linear-gradient(180deg,#d4cfc7 0%,#e8e4df 50%,var(--color-bg-light) 100%)}.page-title-inner{max-width:800px;margin:0 auto}.page-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--color-text-light);margin:0 0 1rem;line-height:1.2}[data-theme=light] .page-title{color:var(--color-primary)}.page-subtitle{font-family:var(--font-body);font-size:1.1rem;color:rgba(255,255,255,.7);margin:0 0 1.5rem}[data-theme=light] .page-subtitle{color:var(--color-text-muted)}.page-content-section{padding:0 2rem 4rem;background:var(--color-bg-dark)}[data-theme=light] .page-content-section{background:linear-gradient(180deg,var(--color-bg-light) 0%,#ffffff 50%,#f0ece6 100%)}.page-content{max-width:800px;margin:0 auto}.content-text{color:rgba(255,255,255,.85)}[data-theme=light] .content-text{color:var(--color-text-dark)}.content-text h2,.content-text h3,.content-text h4{font-family:var(--font-heading);color:var(--color-text-light);margin-top:2.5rem;margin-bottom:1rem}[data-theme=light] .content-text h2,[data-theme=light] .content-text h3,[data-theme=light] .content-text h4{color:var(--color-primary)}.content-text a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.content-text a:hover{border-bottom-color:var(--color-accent)}.content-text ul,.content-text ol{padding-left:1.5rem}.content-text li{margin-bottom:.5rem}.content-text table{width:100%;border-collapse:collapse;margin:2rem 0}.content-text th,.content-text td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .content-text th,[data-theme=light] .content-text td{border-bottom:1px solid rgba(0,0,0,.1)}.content-text th{font-weight:600;color:var(--color-accent)}.content-text blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:rgba(255,255,255,.7)}[data-theme=light] .content-text blockquote{color:var(--color-text-muted)}.site-footer{background:linear-gradient(180deg,var(--color-primary-dark) 0%,#000000 100%);color:rgba(255,255,255,.8);padding:4rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.is-mobile-layout .footer-main{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-logo-link{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:1rem}.footer-logo{height:40px;width:auto}.footer-brand-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#fff;margin-left:.75rem}.footer-tagline{color:rgba(255,255,255,.6);font-size:.95rem;margin:0}.footer-nip{font-size:.8rem;margin-top:.5rem}.footer-heading{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-accent);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.footer-nav{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.75rem}.footer-nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-nav a:hover{color:var(--color-accent)}.footer-contact-list{list-style:none;padding:0;margin:0}.footer-contact-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem}.is-mobile-layout .footer-contact-list li{justify-content:center}.footer-contact-list svg{color:var(--color-accent);flex-shrink:0}.footer-contact-list a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease}.footer-contact-list a:hover{color:var(--color-accent)}.footer-contact-list span{color:rgba(255,255,255,.7)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;flex-wrap:wrap;gap:1rem}.is-mobile-layout .footer-bottom{flex-direction:column;text-align:center}.footer-copyright{font-size:.875rem;color:rgba(255,255,255,.5);margin:0}.footer-legal{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.footer-legal a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--color-accent)}.footer-divider{color:rgba(255,255,255,.3)}[data-theme=light] .site-footer{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.75rem 0;background:rgba(0,0,0,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);transition:all .3s ease}.navbar-inner{width:100%;padding:0 1.5rem}.nav-brand{flex-shrink:0}.site-logo{height:40px;width:auto;transition:transform .3s ease}.nav-brand:hover .site-logo{transform:scale(1.05)}.brand-text{color:rgba(255,255,255,.95);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-left:.75rem;letter-spacing:.02em}.nav-desktop{display:flex}.nav-menu{gap:.25rem;margin:0}.nav-item{position:relative}.nav-link{color:rgba(255,255,255,.8);text-decoration:none;font-family:var(--font-body);font-size:.9rem;font-weight:400;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;position:relative;display:flex;align-items:center}.nav-link:hover{color:var(--color-accent);background:rgba(255,255,255,.1)}.nav-link.active{color:var(--color-accent);font-weight:500;background:rgba(201,169,98,.15)}.nav-controls{gap:.5rem;flex-shrink:0}.nav-control-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:rgba(255,255,255,.9)}.nav-control-btn:hover{background:rgba(255,255,255,.2)}.lang-switcher{position:relative}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;padding:.5rem;background:rgba(20,20,20,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);list-style:none;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100}.lang-switcher:hover .lang-dropdown,.lang-switcher:focus-within .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-item{padding:0}.lang-link{display:flex;align-items:center;padding:.5rem .75rem;color:rgba(255,255,255,.7);text-decoration:none;border-radius:4px;transition:all .2s ease;font-size:.85rem}.lang-link:hover{color:#fff;background:rgba(255,255,255,.1)}.lang-link.active{color:var(--color-accent);font-weight:600;background:rgba(201,169,98,.15)}.font-size-switcher{position:relative}.font-size-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;padding:.5rem;background:rgba(20,20,20,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);list-style:none;min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100}.font-size-switcher:hover .font-size-dropdown,.font-size-switcher:focus-within .font-size-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.font-size-dropdown.is-closed{opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important}.font-size-item{padding:0}.font-size-link{display:flex;align-items:center;padding:.5rem .75rem;color:rgba(255,255,255,.7);background:0 0;border:none;text-decoration:none;border-radius:4px;transition:all .2s ease;font-size:.85rem;cursor:pointer;width:100%;text-align:left}.font-size-link:hover{color:#fff;background:rgba(255,255,255,.1)}.font-size-link.active{color:var(--color-accent);font-weight:600;background:rgba(201,169,98,.15)}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;padding:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:all .2s ease}.hamburger-btn:hover{background:rgba(255,255,255,.2)}.hamburger-line{width:18px;height:2px;background:rgba(255,255,255,.9);border-radius:2px;transition:all .3s ease}.hamburger-line:nth-child(2){margin:4px 0}.hamburger-btn.is-open .hamburger-line:nth-child(1){transform:translateY(6px)rotate(45deg)}.hamburger-btn.is-open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.is-open .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(10,10,10,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.mobile-menu.is-open{max-height:400px;padding:1rem 0}.mobile-nav{list-style:none;padding:0;margin:0}.mobile-nav-link{display:block;padding:1rem 1.5rem;color:rgba(255,255,255,.8);text-decoration:none;font-family:var(--font-body);font-size:1rem;border-bottom:1px solid rgba(255,255,255,5%);transition:all .2s ease}.mobile-nav-link:hover{color:var(--color-accent);background:rgba(255,255,255,5%)}.mobile-nav-link.active{color:var(--color-accent);font-weight:500;background:rgba(201,169,98,.1)}.mobile-nav li:last-child .mobile-nav-link{border-bottom:none}.flex-grow-1{flex-grow:1}.is-mobile-layout .nav-desktop{display:none}.is-mobile-layout .hamburger-btn{display:flex}.is-mobile-layout .mobile-menu{display:block}.is-mobile-layout .brand-text{font-size:.95rem}.is-mobile-layout .site-logo{height:36px}.is-mobile-layout .navbar-inner{padding:0 1rem}[data-theme=light] .navbar{background:rgba(255,255,255,.7);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,8%)}[data-theme=light] .brand-text{color:rgba(0,0,0,.9)}[data-theme=light] .nav-link{color:rgba(0,0,0,.7)}[data-theme=light] .nav-link:hover{color:var(--color-accent);background:rgba(0,0,0,5%)}[data-theme=light] .nav-link.active{color:var(--color-primary);background:rgba(26,42,74,.1)}[data-theme=light] .nav-control-btn{background:rgba(0,0,0,5%);border:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.8)}[data-theme=light] .nav-control-btn:hover{background:rgba(0,0,0,.1)}[data-theme=light] .hamburger-btn{background:rgba(0,0,0,5%);border:1px solid rgba(0,0,0,.1)}[data-theme=light] .hamburger-btn:hover{background:rgba(0,0,0,.1)}[data-theme=light] .hamburger-line{background:rgba(0,0,0,.8)}[data-theme=light] .lang-dropdown{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1)}[data-theme=light] .lang-link{color:rgba(0,0,0,.7)}[data-theme=light] .lang-link:hover{color:#000;background:rgba(0,0,0,5%)}[data-theme=light] .lang-link.active{color:var(--color-accent);background:rgba(201,169,98,.15)}[data-theme=light] .font-size-dropdown{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1)}[data-theme=light] .font-size-link{color:rgba(0,0,0,.7)}[data-theme=light] .font-size-link:hover{color:#000;background:rgba(0,0,0,5%)}[data-theme=light] .font-size-link.active{color:var(--color-accent);background:rgba(201,169,98,.15)}[data-theme=light] .mobile-menu{background:rgba(255,255,255,.98);border-top:1px solid rgba(0,0,0,.1)}[data-theme=light] .mobile-nav-link{color:rgba(0,0,0,.7);border-bottom:1px solid rgba(0,0,0,5%)}[data-theme=light] .mobile-nav-link:hover{color:var(--color-accent);background:rgba(0,0,0,3%)}[data-theme=light] .mobile-nav-link.active{color:var(--color-primary);background:rgba(26,42,74,8%)}body{padding-top:60px}[data-font-size=small]{font-size:12px}[data-font-size=medium]{font-size:16px}[data-font-size=large]{font-size:20px}.hero-pretitle{font-family:var(--font-body);font-size:clamp(1.25rem,2.5vw,1.5rem);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-contact-info{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem;flex-wrap:wrap;align-items:baseline}.cta-phone,.cta-address{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.cta-phone svg,.cta-address svg{color:var(--color-accent);flex-shrink:0}.cta-phone a{color:var(--color-accent);text-decoration:none;font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.cta-phone a:hover{text-decoration:underline}.cta-address a{color:rgba(255,255,255,.9);text-decoration:none}.cta-address a:hover{text-decoration:underline}.service-card{text-decoration:none;display:block}.services-more{text-align:center;margin-top:3rem}.about-image{float:left;margin:0 1.5rem 1rem 0;width:150px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.about-image img{width:100%;height:auto;border-radius:8px;display:block;object-fit:cover;object-position:center}.about-content::after{content:"";display:table;clear:both}.is-mobile-layout .about-image{float:none;margin:0 0 1rem;width:100%;max-width:250px;display:block;margin-left:auto;margin-right:auto}.background-animations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.floating-shape{position:absolute;opacity:0;background:radial-gradient( ellipse at center,rgba(255,200,120,.8) 0%,rgba(255,180,100,.45) 20%,rgba(255,160,80,.25) 40%,rgba(255,140,60,.1) 60%,transparent 80% );box-shadow:0 0 30px rgba(255,180,100,.5),0 0 60px rgba(255,160,80,.3),0 0 90px rgba(255,140,60,.15);filter:blur(6px);animation:lightFlare 6s ease-in-out infinite;--random-opacity:0.65;--random-scale:1;border-radius:50%}.floating-shape.shape-1{width:120px;height:80px;border-radius:50%}.floating-shape.shape-2{width:100px;height:100px}.floating-shape.shape-3{width:150px;height:90px;border-radius:50%}.floating-shape.shape-4{width:80px;height:80px}.floating-shape.shape-5{width:140px;height:70px;border-radius:50%}.floating-shape.shape-6{width:60px;height:60px}.floating-shape.shape-7{width:110px;height:110px}.floating-shape.shape-8{width:90px;height:50px;border-radius:50%}.floating-shape.shape-9{width:130px;height:80px;border-radius:50%}.floating-shape.shape-10{width:70px;height:70px}@keyframes lightFlare{0%,100%{opacity:0;transform:scale(calc(var(--random-scale,1) * .7))}15%{opacity:calc(var(--random-opacity,.5) * .3)}30%{opacity:calc(var(--random-opacity,.5) * .8);transform:scale(calc(var(--random-scale,1) * .9))}50%{opacity:var(--random-opacity,.5);transform:scale(var(--random-scale,1))}70%{opacity:calc(var(--random-opacity,.5) * .6);transform:scale(calc(var(--random-scale,1) * .95))}85%{opacity:calc(var(--random-opacity,.5) * .2)}}[data-theme=dark] .floating-shape{background:radial-gradient( ellipse at center,rgba(255,210,140,.9) 0%,rgba(255,190,110,.5) 20%,rgba(255,170,90,.28) 40%,rgba(255,150,70,.12) 60%,transparent 80% );box-shadow:0 0 35px rgba(255,190,110,.6),0 0 70px rgba(255,170,90,.35),0 0 100px rgba(255,150,70,.18)}@media(prefers-reduced-motion:reduce){.floating-shape{animation:none}}.is-mobile-layout .floating-shape{filter:blur(4px)}