@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Source+Serif+4:ital,wght@1,500;1,600&family=Fragment+Mono:ital@0;1&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#f0f0f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-overflow-scrolling:touch}#root{width:100%;margin:0;padding:0}:root{--nav-offset: 110px;--bg-primary: #f0f0f0;--bg-secondary: #f8f8f8;--bg-tertiary: #ebebeb;--text-primary: #000000;--text-secondary: #1c1c1c;--text-tertiary: #7c7c7c;--border-color: #dcdcdc;--card-bg: #ffffff;--card-bg-hover: #fafafa;--card-border: #f0f0f0;--shadow-color: rgba(108, 113, 128, .08);--nav-bg: rgba(240, 240, 240, .8);--nav-bg-scrolled: rgba(240, 240, 240, .97);--accent: #000000;--accent-hover: #333333;--card-shadow: 0 2px 4px rgba(108, 113, 128, .05), 0 7px 7px rgba(108, 113, 128, .04), 0 17px 10px rgba(108, 113, 128, .03), 0 29px 12px rgba(108, 113, 128, .01), 0 46px 13px rgba(108, 113, 128, 0);--card-shadow-hover: 0 2px 4px rgba(108, 113, 128, .08), 0 7px 7px rgba(108, 113, 128, .07), 0 17px 10px rgba(108, 113, 128, .06), 0 29px 12px rgba(108, 113, 128, .04), 0 46px 13px rgba(108, 113, 128, .02)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:var(--nav-offset)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}section{scroll-margin-top:var(--nav-offset)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.app{min-height:100vh;width:100%;display:flex;flex-direction:column}.main-content{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:3.75rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.055em;line-height:1.05}.section-title em,.serif-italic{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.section-subtitle{font-size:1.125rem;text-align:center;color:var(--text-tertiary);max-width:560px;margin:0 auto 4rem;line-height:1.7}.gradient-text{color:var(--accent);background:none;-webkit-text-fill-color:initial}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}[data-reveal]{opacity:0;transform:var(--reveal-transform, translate3d(0, 30px, 0) scale(.98));filter:blur(var(--reveal-blur, 0));transition-property:opacity,transform,filter;transition-duration:var(--reveal-duration, .85s);transition-timing-function:var(--reveal-timing, cubic-bezier(.22, 1, .36, 1));transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}[data-reveal=fade]{--reveal-transform: translate3d(0, 12px, 0)}[data-reveal=zoom]{--reveal-transform: scale(.95)}[data-reveal=slide-right]{--reveal-transform: translate3d(-35px, 0, 0)}[data-reveal=slide-left]{--reveal-transform: translate3d(35px, 0, 0)}[data-reveal=lift]{--reveal-transform: translate3d(0, 45px, 0) scale(.96);--reveal-blur: 4px}.section-lighting{position:relative;overflow:hidden;isolation:isolate}.section-lighting>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;filter:none}}@media(max-width:1024px){.container{max-width:100%;padding:0 2rem}}@media(max-width:768px){.section-title{font-size:2.5rem}.section-subtitle{font-size:1rem;margin-bottom:3rem}.container{padding:0 1.5rem}button,a{min-height:44px;min-width:44px}}@media(max-width:480px){.section-title{font-size:1.875rem}.section-subtitle{font-size:.9375rem}.container{padding:0 1rem}}@media(max-height:600px)and (orientation:landscape){.hero{min-height:auto;padding:3rem 1rem 2rem}}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.navigation.scrolled{background:var(--nav-bg-scrolled);box-shadow:0 2px 16px #0000000f}.nav-container{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-logo{font-size:1.25rem;font-weight:700;color:#000;flex-shrink:0;letter-spacing:-.02em}.nav-logo em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.nav-links{display:flex;list-style:none;gap:1.5rem;margin:0;flex:1;justify-content:center;flex-wrap:wrap}.nav-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-cta{background:#000;color:#fff;border:none;border-radius:100px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.nav-cta:hover{background:var(--accent);transform:translateY(-1px)}.nav-links a{color:var(--text-tertiary);text-decoration:none;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .3s ease;padding:.4rem .75rem;border-radius:6px;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:#000;background:#0000000a}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:block;width:24px;height:2px;background:#000;position:relative;transition:all .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:#000;transition:all .3s ease}.hamburger:before{top:-7px}.hamburger:after{bottom:-7px}.hamburger.open{background:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}.mobile-backdrop{display:none}@media(max-width:768px){.mobile-backdrop{display:block;position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-container{padding:1rem 1.5rem}.nav-logo{font-size:1.125rem;z-index:1001}.mobile-menu-toggle{display:block;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-cta{display:none}.nav-links{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:5rem 2rem 2rem;gap:2rem;transition:right .3s ease;box-shadow:-5px 0 30px #0000001a}.nav-links.mobile-open{right:0}.nav-links li{width:100%}.nav-links a{display:flex;align-items:center;width:100%;font-size:1.125rem;padding:.875rem .75rem;min-height:48px}}@media(max-width:480px){.nav-container{padding:1rem}.nav-logo{font-size:1rem}.nav-links{width:80%;padding:5rem 1.5rem 2rem}}@media(max-width:374px){.nav-logo{font-size:.9375rem}.nav-links{width:85%;padding:4.5rem 1.25rem 1.5rem}.nav-links a{font-size:1rem}}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:10rem 2rem 6rem;background:var(--bg-primary)}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero-text{text-align:center}.hero-eyebrow{display:inline-block;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:1.125rem;font-weight:600;color:var(--text-tertiary);margin-bottom:1.25rem;letter-spacing:0}.hero-title{font-size:7rem;font-weight:600;margin-bottom:2rem;line-height:.95;color:#000;letter-spacing:-.065em}.rotating-text-wrapper{display:inline-block;overflow:hidden;vertical-align:bottom;height:1.25em;position:relative;padding-right:.1em}.rotating-text{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;color:var(--text-tertiary);display:inline-block;animation:slideUpFade .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.availability-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:25px;color:#000;font-size:.875rem;font-weight:600;margin-bottom:1.75rem}.hero-description{font-size:1.0625rem;color:#5a5a5a;margin-bottom:2.5rem;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:100px;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.btn-primary{background:#000;color:#fff;box-shadow:0 4px 15px #0000001a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;background:#333}.btn-secondary{background:transparent;color:#000;border:1px solid var(--border-color)}.btn-secondary:hover{background:#fff;color:#000;transform:translateY(-2px);border-color:#000}.social-links{display:flex;gap:1.5rem;justify-content:center}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:#fff;border:1px solid var(--border-color);border-radius:10px;transition:all .3s ease}.social-icon:hover{color:#000;border-color:#000;transform:translateY(-3px);box-shadow:0 4px 12px #0000000d}.social-icon svg{width:20px;height:20px}@media(max-width:768px){.hero{padding:8rem 1.5rem 4rem;min-height:90svh}.hero-title{font-size:4rem;letter-spacing:-.05em}.hero-buttons{flex-direction:column;align-items:stretch}}@media(max-width:480px){.hero{padding:7rem 1rem 4rem}.hero-title{font-size:3rem;letter-spacing:-.04em}}.marquee-section{padding:4rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.marquee-label{text-align:center;font-size:.875rem;color:var(--text-tertiary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.marquee-container{width:100%;overflow:hidden;position:relative;display:flex}.marquee-container:before,.marquee-container:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(to right,var(--bg-secondary),transparent)}.marquee-container:after{right:0;background:linear-gradient(to left,var(--bg-secondary),transparent)}.marquee-track{display:flex;gap:4rem;align-items:center;white-space:nowrap;animation:scroll 30s linear infinite;padding:0 2rem}.marquee-item{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--text-secondary);opacity:.6;transition:opacity .3s ease}.marquee-item:hover{opacity:1}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}.about{padding:9rem 0;background:var(--bg-primary)}.about-content{display:flex;flex-direction:column;gap:4rem}.about-text{max-width:800px;margin:0 auto;text-align:center}.about-description{font-size:1.125rem;line-height:1.8;color:var(--text-tertiary);margin-bottom:1.5rem}.about-description strong{color:var(--accent);font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.service-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:var(--card-shadow)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover);border-color:#e8e8e8}.service-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent)}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary);letter-spacing:-.03em}.service-description{color:var(--text-tertiary);line-height:1.6;font-size:.9375rem}@media(max-width:768px){.about{padding:5rem 0}.about-content{gap:3rem}.about-text{max-width:100%;padding:0 1rem}.about-description{font-size:1rem;line-height:1.7}.services-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.service-card{padding:1.75rem}.service-icon{font-size:2.5rem}.service-title{font-size:1.25rem}}@media(max-width:480px){.about{padding:4rem 0}.about-content{gap:2.5rem}.about-description{font-size:.9375rem;margin-bottom:1.25rem}.service-card{padding:1.5rem}.service-title{font-size:1.125rem}.service-description{font-size:.875rem}}.stats{padding:6rem 0;background:var(--bg-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.stat-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:var(--card-shadow)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.stat-icon{font-size:2.5rem;margin-bottom:1rem}.stat-value{font-size:3.5rem;font-weight:800;color:var(--accent);margin-bottom:.5rem;line-height:1;letter-spacing:-.04em}.stat-label{font-size:.9375rem;color:var(--text-tertiary);font-weight:500}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.stat-card{padding:1.5rem}.stat-value{font-size:2.5rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.tech-stack{padding:9rem 0;background:var(--bg-secondary)}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1000px;margin:3rem auto 0}.skill-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:12px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.875rem;transition:all .4s cubic-bezier(.22,1,.36,1);cursor:default;min-width:160px;justify-content:flex-start;box-shadow:var(--card-shadow)}.skill-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:#0099ff26}.skill-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.skill-icon svg{width:100%;height:100%}.skill-name{font-weight:600;color:var(--text-primary);font-size:.875rem;white-space:nowrap;font-family:Fragment Mono,Courier New,monospace}@media(max-width:768px){.tech-stack{padding:5rem 0}.skills-grid{gap:.875rem}.skill-card{padding:.75rem 1rem;min-width:140px}}@media(max-width:480px){.tech-stack{padding:4rem 0}.skills-grid{gap:.75rem}.skill-card{padding:.75rem;min-width:calc(50% - .75rem);flex:1 1 auto}}.portfolio{padding:9rem 0;background:var(--bg-secondary);position:relative}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.portfolio-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;height:100%;min-height:420px;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:var(--card-shadow)}.portfolio-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.portfolio-card-image{height:200px;overflow:hidden;background:var(--bg-tertiary);border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portfolio-img{width:100%;height:100%;object-fit:contain;object-position:center;padding:1.5rem}.portfolio-card-body{flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;overflow:hidden}.portfolio-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem}.portfolio-description{color:var(--text-tertiary);line-height:1.6;font-size:.875rem;margin-bottom:0}.portfolio-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.75rem}.feature-tag{padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:500;font-family:Fragment Mono,Courier New,monospace;background:var(--bg-primary);color:var(--text-tertiary);border:1px solid var(--border-color);transition:all .3s ease;white-space:nowrap}.portfolio-card:hover .feature-tag{background:#0099ff0f;border-color:#09f3;color:var(--accent)}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.portfolio{padding:6rem 0}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.portfolio-card{min-height:380px}}@media(max-width:580px){.portfolio-grid{grid-template-columns:1fr;padding:0 .5rem}.portfolio-card{min-height:360px}}@media(max-width:480px){.portfolio{padding:4rem 0}}.process{padding:9rem 0;background:var(--bg-primary)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.process-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.process-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.process-card-number{font-size:4rem;font-weight:800;color:var(--bg-tertiary);letter-spacing:-.05em;line-height:1;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.process-card-icon{color:var(--accent);display:flex;align-items:center}.process-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.process-card-description{color:var(--text-tertiary);line-height:1.7;font-size:.9375rem;flex:1}.process-card-duration{display:inline-block;padding:.3rem .8rem;background:#0099ff14;border:1px solid rgba(0,153,255,.2);border-radius:20px;font-size:.75rem;color:var(--accent);font-weight:600;font-family:Fragment Mono,Courier New,monospace;align-self:flex-start;margin-top:auto}@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.process{padding:6rem 0}.process-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.process-card{padding:1.75rem}.process-card-number{font-size:3rem}.process-card-title{font-size:1.125rem}}@media(max-width:580px){.process-grid{grid-template-columns:1fr;padding:0 .5rem}}@media(max-width:480px){.process{padding:4rem 0}.process-card{padding:1.5rem}}.features{padding:8rem 0;background:var(--bg-primary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.feature-icon{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#000;margin-bottom:1.5rem}.feature-title{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:.75rem;letter-spacing:-.02em}.feature-description{font-size:1rem;color:var(--text-tertiary);line-height:1.6}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features{padding:6rem 0}.features-grid{grid-template-columns:1fr;gap:1.5rem}}.pricing{padding:9rem 0;background:var(--bg-secondary)}.pricing-container{max-width:1200px;margin:0 auto;padding:0 2rem}.pricing-title{font-size:3.75rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.055em;line-height:1.05}.pricing-title em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.pricing-subtitle{font-size:1.125rem;text-align:center;color:var(--text-tertiary);margin-bottom:4rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;align-items:start;max-width:1200px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;display:flex;flex-direction:column;box-shadow:var(--card-shadow)}.pricing-card.popular{border-color:#0099ff4d;box-shadow:0 0 0 2px #0099ff26,var(--card-shadow-hover)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.pricing-card.popular:hover{transform:translateY(-10px)}.pricing-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap;font-family:Fragment Mono,Courier New,monospace;letter-spacing:0}.pricing-header{text-align:center;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border-color)}.pricing-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.03em}.pricing-price{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;gap:.25rem}.pricing-price-amount{font-size:2.25rem;font-weight:800;color:var(--accent);margin:0;line-height:1.1;letter-spacing:-.04em;font-family:Fragment Mono,Courier New,monospace}.pricing-price-period{font-size:.8125rem;color:var(--text-tertiary)}.pricing-description{color:var(--text-tertiary);font-size:.9375rem}.pricing-features{list-style:none;margin-bottom:2rem;flex-grow:1;padding-left:0;text-align:left}.pricing-feature-item{display:flex;align-items:center;justify-content:flex-start;gap:.875rem;padding:.75rem 0;color:var(--text-secondary);font-size:.9375rem;border-bottom:1px solid rgba(0,0,0,.04)}.pricing-feature-item:last-child{border-bottom:none}.pricing-check-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.pricing-btn{width:100%;padding:.9375rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);border:2px solid transparent;font-size:1rem;background:var(--accent);color:#fff}.pricing-btn:before{display:none}.pricing-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0099ff4d;background:var(--accent-hover)}.pricing-btn.selected{background:#ef44441a;border:2px solid rgba(239,68,68,.3);color:#ef4444;box-shadow:none}.pricing-btn.selected:hover{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 6px 20px #ef444440}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){.pricing{padding:5rem 0}.pricing-container{padding:0 1rem}.pricing-title{font-size:2.25rem}.pricing-subtitle{font-size:1rem;margin-bottom:3rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:2rem}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-8px)}.pricing-name{font-size:1.25rem}.pricing-price-amount{font-size:2rem}.pricing-description{font-size:.9rem}.pricing-feature-item{font-size:.9rem;padding:.625rem 0}}@media(max-width:480px){.pricing{padding:4rem 0}.pricing-title{font-size:1.875rem}.pricing-subtitle{font-size:.9375rem;margin-bottom:2.5rem}.pricing-grid{gap:1.25rem}.pricing-card{padding:1.75rem}.pricing-popular-badge{font-size:.75rem;padding:.3rem .875rem;top:-12px}.pricing-name{font-size:1.125rem}.pricing-price-amount{font-size:1.75rem}.pricing-feature-item{font-size:.875rem}.pricing-check-icon{width:16px;height:16px}}.compare-plans{padding:9rem 0;background:var(--bg-primary)}.compare-container{max-width:1400px;margin:0 auto;padding:0 2rem}.compare-title{font-size:3.75rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.055em;line-height:1.05}.compare-title em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.compare-subtitle{font-size:1.125rem;text-align:center;color:var(--text-tertiary);margin-bottom:4rem}.comparison-table-wrapper{margin:3rem auto 0;overflow-x:auto;border-radius:16px;background:var(--card-bg);border:6px solid var(--card-border);padding:1rem;max-width:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative;box-shadow:var(--card-shadow)}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.comparison-table thead{position:sticky;top:0;z-index:10;background:#fffffff7}.comparison-table th,.comparison-table td{padding:1.25rem;text-align:center;border-bottom:1px solid var(--border-color)}.feature-column{text-align:left;width:35%;font-weight:700;font-size:1.75rem;color:var(--accent);letter-spacing:-.04em}.plan-column{width:21.67%;vertical-align:top}.compare-plan-header{padding:1.5rem 1rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-color);position:relative;transition:all .3s ease}.compare-plan-header.popular{background:#0099ff0d;border-color:#0099ff40;box-shadow:0 4px 20px #0099ff1a}.compare-plan-header h3{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.03em}.basic-column .compare-plan-header h3,.advanced-column .compare-plan-header h3{color:var(--accent)}.enterprise-column .compare-plan-header h3{color:var(--text-tertiary)}.compare-plan-price{font-size:1.75rem;font-weight:800;color:var(--accent);margin:0;letter-spacing:-.04em;font-family:Fragment Mono,Courier New,monospace}.compare-plan-period{font-size:.8125rem;color:var(--text-tertiary);margin:.25rem 0 0}.compare-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.3rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.category-row{background:var(--bg-primary)}.category-header{text-align:left;font-size:1rem;font-weight:700;color:var(--accent);padding:1rem 1.25rem;border-top:2px solid var(--border-color)}.category-note{display:block;font-size:.8125rem;font-weight:400;color:var(--text-tertiary);margin-top:.375rem;font-style:italic}.feature-row{transition:background .2s ease}.feature-row:hover{background:var(--bg-primary)}.feature-name{color:var(--text-secondary);font-weight:500;text-align:left;font-size:.9375rem}.feature-value{position:relative}.compare-check-icon{width:22px;height:22px;color:var(--accent);margin:0 auto;display:block}.compare-cross-icon{width:18px;height:18px;color:silver;opacity:.6;margin:0 auto;display:block}.feature-text{color:var(--accent);font-weight:600;font-size:.9375rem}.action-row{border-top:2px solid var(--border-color);background:var(--card-bg)}.action-row td{padding:1.5rem 1.25rem;border-bottom:none}.compare-btn{width:100%;padding:.8125rem 1.25rem;font-size:.9375rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);background:var(--accent);color:#fff}.compare-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0099ff4d;background:var(--accent-hover)}.compare-btn.selected{background:#ef44441a;border:2px solid rgba(239,68,68,.3);color:#ef4444;box-shadow:none}.compare-btn.selected:hover{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 6px 20px #ef444440}.basic-btn,.advanced-btn{background:var(--accent);color:#fff;border:2px solid transparent}.enterprise-btn{background:var(--text-primary);color:#fff}.enterprise-btn:hover{background:var(--text-secondary);box-shadow:0 6px 20px #00000026}@media(max-width:768px){.compare-plans{padding:5rem 0}.compare-container{padding:0 1rem}.compare-title{font-size:2.25rem}.compare-subtitle{font-size:1rem;margin-bottom:3rem}.comparison-table-wrapper{padding:.5rem;margin-top:2rem}.comparison-table{min-width:700px}.comparison-table th,.comparison-table td{padding:1rem .75rem}.compare-plan-header h3{font-size:1.125rem}.compare-plan-price{font-size:1.375rem}.feature-name{font-size:.875rem}.category-header{font-size:.9375rem}.compare-btn{padding:.75rem 1rem;font-size:.875rem}}@media(max-width:480px){.compare-plans{padding:4rem 0}.compare-title{font-size:1.875rem}.compare-subtitle{font-size:.9375rem;margin-bottom:2.5rem}.comparison-table-wrapper{margin-top:1.5rem;border-radius:12px;padding:.5rem}.comparison-table{min-width:650px}.comparison-table th,.comparison-table td{padding:.875rem .5rem}.compare-plan-header{padding:1rem .75rem}.compare-plan-header h3{font-size:1rem}.compare-plan-price{font-size:1.25rem}.compare-popular-badge{font-size:.6875rem;padding:.25rem .75rem}.feature-name{font-size:.8125rem}.compare-check-icon{width:18px;height:18px}.compare-cross-icon{width:14px;height:14px}.compare-btn{min-height:44px;font-size:.8125rem}}@media(max-width:374px){.compare-title{font-size:1.75rem}.comparison-table{min-width:600px}}@media(max-height:600px)and (orientation:landscape){.compare-plans{padding:3rem 0 2rem}}.addons{padding:9rem 0;background:var(--bg-secondary)}.addons-container{max-width:1200px;margin:0 auto;padding:0 2rem}.addons-title{font-size:3.75rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.055em;line-height:1.05}.addons-title em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.addons-subtitle{font-size:1.125rem;text-align:center;color:var(--text-tertiary);margin-bottom:4rem}.addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.addon-card{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--card-shadow)}.addon-card.popular{border-color:#0099ff40;box-shadow:0 0 0 2px #0099ff1a,var(--card-shadow-hover)}.addon-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.addon-card.popular:hover{transform:translateY(-10px)}.addon-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.3rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;font-family:Fragment Mono,Courier New,monospace}.addon-icon{font-size:3rem;margin-bottom:1.25rem}.addon-name{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:.875rem;letter-spacing:-.03em}.addon-pricing{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.addon-price{font-size:2rem;font-weight:800;line-height:1;color:var(--accent);letter-spacing:-.04em;font-family:Fragment Mono,Courier New,monospace}.addon-period{font-size:.8125rem;color:var(--text-tertiary);margin-top:.375rem}.addon-description{color:var(--text-tertiary);font-size:.9375rem;margin-bottom:1.75rem;line-height:1.6}.addon-features{list-style:none;margin-bottom:2rem;width:100%}.addon-feature-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.625rem 0;color:var(--text-secondary);font-size:.9375rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.04)}.addon-feature-item:last-child{border-bottom:none}.addon-check-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.addon-btn{width:100%;padding:.9375rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);border:2px solid var(--border-color);font-size:1rem;background:transparent;color:var(--text-secondary);margin-top:auto}.addon-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0099ff40}.addon-btn.selected{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.addon-btn.selected:hover{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 6px 20px #ef444440}@media(max-width:1024px){.addons-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){.addons{padding:5rem 0}.addons-container{padding:0 1rem}.addons-title{font-size:2.25rem}.addons-subtitle{font-size:1rem;margin-bottom:3rem}.addons-grid{grid-template-columns:1fr;gap:1.5rem}.addon-card{padding:2rem}.addon-card.popular{transform:none}.addon-card.popular:hover{transform:translateY(-8px)}.addon-icon{font-size:2.5rem}.addon-name{font-size:1.25rem}.addon-price{font-size:1.75rem}}@media(max-width:480px){.addons{padding:4rem 0}.addons-title{font-size:1.875rem}.addons-subtitle{font-size:.9375rem;margin-bottom:2.5rem}.addons-grid{gap:1.25rem}.addon-card{padding:1.75rem}.addon-popular-badge{font-size:.6875rem;padding:.25rem .75rem;top:-12px}.addon-icon{font-size:2.25rem}.addon-name{font-size:1.125rem}.addon-price{font-size:1.5rem}.addon-description,.addon-feature-item{font-size:.875rem}}.testimonials{padding:9rem 0;background:var(--bg-primary);overflow:hidden;border-top:1px solid var(--border-color)}.testimonials-marquee-container{width:100%;overflow:hidden;position:relative;display:flex;margin-top:3rem;padding:1rem 0}.testimonials-marquee-container:before,.testimonials-marquee-container:after{content:"";position:absolute;top:0;width:150px;height:100%;z-index:2;pointer-events:none}.testimonials-marquee-container:before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.testimonials-marquee-container:after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.testimonials-marquee-track{display:flex;gap:2rem;align-items:stretch;animation:scroll-testimonials 40s linear infinite;padding:0 2rem;width:max-content}.testimonials-marquee-track:hover{animation-play-state:paused}.testimonial-card{width:450px;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:var(--card-shadow);display:flex;flex-direction:column}.testimonial-card:before{display:none}.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.testimonial-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;object-fit:cover}.testimonial-info{flex:1;min-width:150px}.testimonial-name{font-size:1.125rem;font-weight:600;color:#000;margin-bottom:.2rem;letter-spacing:-.01em}.testimonial-server{font-size:.875rem;color:var(--text-tertiary)}.testimonial-rating{display:flex;gap:.2rem;margin-left:auto}.star{width:16px;height:16px;color:#f59e0b}.testimonial-text{color:var(--text-tertiary);line-height:1.6;font-size:1rem}@keyframes scroll-testimonials{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}@media(max-width:768px){.testimonials{padding:6rem 0}.testimonial-card{width:320px;padding:1.75rem}.testimonials-marquee-container:before,.testimonials-marquee-container:after{width:50px}}@media(max-width:480px){.testimonials{padding:4rem 0}.testimonial-card{width:280px;padding:1.5rem}}.blog-preview{padding:8rem 0;background:var(--bg-primary);border-top:1px solid var(--border-color)}.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.blog-header .section-title{margin-bottom:0;text-align:left}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:stretch}.blog-card{text-decoration:none;display:flex;flex-direction:column;cursor:pointer;group:hover;height:100%}.blog-image-placeholder{width:100%;aspect-ratio:4/3;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:transform .3s ease,border-color .3s ease,color .3s ease}.blog-image-placeholder.category-minecraft{background:#f4fdf4;color:#16a34a}.blog-image-placeholder.category-community{background:#fdf4f4;color:#dc2626}.blog-image-placeholder.category-engineering{background:#f4f6fd;color:#2563eb}.blog-image-placeholder.category-workflows{background:#fdfcf4;color:#d97706}.blog-image-placeholder.category-gaming{background:#fcf4fd;color:#9333ea}.blog-card:hover .blog-image-placeholder{transform:translateY(-4px);border-color:currentColor}.blog-content{display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-tertiary);margin-bottom:.75rem}.blog-category{font-weight:500;color:#000}.blog-title{font-size:1.125rem;font-weight:600;color:#000;line-height:1.4;letter-spacing:-.01em;margin-bottom:.75rem}.blog-excerpt{font-size:.9375rem;color:var(--text-tertiary);line-height:1.6}.blog-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease-out}.blog-modal-content{background:var(--card-bg);width:100%;max-width:700px;max-height:90vh;border-radius:20px;padding:4rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:slideUp .4s cubic-bezier(.22,1,.36,1)}.blog-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#000}.blog-modal-close:hover{background:#000;color:#fff}.blog-modal-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9375rem;color:var(--text-tertiary)}.blog-modal-title{font-size:2.5rem;font-weight:700;color:#000;line-height:1.1;letter-spacing:-.03em;margin-bottom:2.5rem}.blog-modal-image-placeholder{width:100%;aspect-ratio:16/9;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.blog-modal-image-placeholder.category-minecraft{background:#f4fdf4;color:#16a34a;border-color:#16a34a}.blog-modal-image-placeholder.category-community{background:#fdf4f4;color:#dc2626;border-color:#dc2626}.blog-modal-image-placeholder.category-engineering{background:#f4f6fd;color:#2563eb;border-color:#2563eb}.blog-modal-image-placeholder.category-workflows{background:#fdfcf4;color:#d97706;border-color:#d97706}.blog-modal-image-placeholder.category-gaming{background:#fcf4fd;color:#9333ea;border-color:#9333ea}.blog-modal-body p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-preview{padding:6rem 0}.blog-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.blog-grid{grid-template-columns:1fr;gap:2rem}.blog-modal-overlay{padding:1rem}.blog-modal-content{padding:2rem 1.5rem}.blog-modal-title{font-size:2rem;margin-bottom:2rem}.blog-modal-body p{font-size:1rem}}.faq{padding:9rem 0;background:var(--bg-secondary)}.faq-list{max-width:800px;margin:3rem auto 0}.faq-item{background:var(--card-bg);border:6px solid var(--card-border);border-radius:14px;margin-bottom:.875rem;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:var(--card-shadow)}.faq-item:hover{box-shadow:var(--card-shadow-hover)}.faq-item.open{border-color:#09f3;box-shadow:0 0 0 1px #0099ff1a,var(--card-shadow-hover)}.faq-question{width:100%;padding:1.375rem 1.5rem;background:none;border:none;text-align:left;font-size:1.0625rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s ease;letter-spacing:-.01em}.faq-question:hover{color:var(--accent)}.faq-icon{width:22px;height:22px;flex-shrink:0;color:var(--accent);transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-tertiary);line-height:1.75;margin:0;font-size:.9375rem}@media(max-width:768px){.faq{padding:5rem 0}.faq-list{padding:0 1rem}.faq-question{font-size:.9375rem;padding:1.25rem}.faq-icon{width:18px;height:18px}.faq-item.open .faq-answer{padding:0 1.25rem 1.25rem}.faq-answer p{font-size:.9rem}}@media(max-width:480px){.faq{padding:4rem 0}.faq-question{font-size:.9rem;padding:1rem}.faq-item.open .faq-answer{padding:0 1rem 1rem}.faq-answer p{font-size:.875rem}}.contact{padding:9rem 0 6rem;background:var(--bg-primary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-method{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:1.75rem;display:flex;align-items:center;gap:1.25rem;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:var(--card-shadow)}.contact-method:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.contact-icon{width:54px;height:54px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-icon svg{width:26px;height:26px}.contact-details{flex-grow:1}.contact-details h3{font-size:1.125rem;font-weight:700;margin-bottom:.375rem;color:var(--text-primary);letter-spacing:-.02em}.contact-details p{color:var(--text-tertiary);font-size:.9375rem;margin-bottom:.875rem}.contact-actions{display:flex;gap:.625rem;flex-wrap:wrap}.action-btn{padding:.5rem 1.125rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:2px solid;min-height:40px}.action-btn.primary{background:var(--accent);border-color:transparent;color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0099ff4d;background:var(--accent-hover)}.action-btn.secondary{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.action-btn.secondary:hover{border-color:var(--accent);color:var(--accent);background:#0099ff0a}.contact-form{background:var(--card-bg);border:6px solid var(--card-border);border-radius:16px;padding:2.5rem;box-shadow:var(--card-shadow)}.cart-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.cart-summary-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:1rem}.cart-items{display:flex;flex-direction:column;gap:.75rem}.cart-item{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.cart-item-info{display:flex;flex-direction:column;gap:.25rem}.cart-item-name{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.cart-item-price{font-size:.8125rem;color:var(--accent);font-family:Fragment Mono,Courier New,monospace;font-weight:600}.cart-item-remove{background:none;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:.25rem;transition:color .2s ease;line-height:1}.cart-item-remove:hover{color:#ef4444}.form-group{margin-bottom:1.375rem}.form-group label{display:block;color:var(--text-primary);font-weight:600;font-size:.9375rem;margin-bottom:.5rem}.optional-tag{color:var(--text-tertiary);font-weight:400;font-size:.8125rem;margin-left:.375rem}.form-group input,.form-group textarea{width:100%;padding:.8125rem 1rem;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #0099ff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem;background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);min-height:48px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0099ff4d;background:var(--accent-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-message{margin-top:1rem;padding:1rem;border-radius:8px;font-size:.9375rem;text-align:center;animation:slideDown .3s ease-out}.form-message.success{background:#0099ff0f;border:1px solid rgba(0,153,255,.2);color:var(--accent)}.form-message.error{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#ef4444}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.contact{padding:5rem 0 3rem}.contact-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.contact-info{gap:1.25rem}.contact-method{flex-direction:row;text-align:left;padding:1.5rem}.contact-method:hover{transform:translateY(-3px)}.contact-icon{width:48px;height:48px}.contact-icon svg{width:22px;height:22px}.contact-details h3{font-size:1rem}.contact-details p{font-size:.875rem}.contact-form{padding:2rem}.form-group input,.form-group textarea{font-size:16px}}@media(max-width:480px){.contact{padding:4rem 0 2.5rem}.contact-method{flex-direction:column;text-align:center;padding:1.25rem}.contact-method:hover{transform:translateY(-4px)}.contact-actions{width:100%;justify-content:center}.action-btn{flex:1;min-width:100px}.contact-form{padding:1.5rem}.form-group label{font-size:.875rem}.submit-btn{padding:.875rem;font-size:.9375rem}.form-message{font-size:.875rem;padding:.875rem}}@media(max-width:374px){.contact-method{padding:1rem}.contact-form{padding:1.25rem}.action-btn{font-size:.8125rem;min-width:90px}}@media(max-height:600px)and (orientation:landscape){.contact{padding:3rem 0 2rem}.contact-content{margin-top:2rem;gap:2rem}}.legal-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease-out}.legal-modal-content{background:var(--card-bg);width:100%;max-width:800px;max-height:90vh;border-radius:20px;padding:4rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:slideUp .4s cubic-bezier(.22,1,.36,1)}.legal-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#000}.legal-modal-close:hover{background:#000;color:#fff}.legal-title{font-size:2.5rem;font-weight:700;color:#000;line-height:1.1;letter-spacing:-.03em;margin-bottom:.5rem}.legal-last-updated{font-size:.9375rem;color:var(--text-tertiary);margin-bottom:3rem;font-family:Fragment Mono,Courier New,monospace}.legal-body{color:var(--text-secondary)}.legal-body h3{font-size:1.25rem;font-weight:700;color:#000;margin:2.5rem 0 1rem;letter-spacing:-.01em}.legal-body p{font-size:1.0625rem;line-height:1.75;margin-bottom:1.25rem}.legal-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-body li{font-size:1.0625rem;line-height:1.75;margin-bottom:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.legal-modal-overlay{padding:1rem}.legal-modal-content{padding:2rem 1.5rem}.legal-title{font-size:2rem}.legal-body p,.legal-body li{font-size:1rem}}.site-footer{padding:5rem 0 2rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand{max-width:400px}.footer-name{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem}.footer-name em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:600}.footer-description{color:var(--text-tertiary);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.footer-socials{display:flex;gap:1rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);transition:all .3s ease}.footer-social-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.footer-heading{font-size:1rem;font-weight:600;color:#000;margin-bottom:1.25rem;letter-spacing:-.01em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links button{background:none;border:none;padding:0;color:var(--text-tertiary);font-size:.9375rem;cursor:pointer;transition:color .2s ease;text-align:left}.footer-links button:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.footer-copyright{color:var(--text-tertiary);font-size:.875rem;margin:0}.footer-legal{display:flex;align-items:center;gap:.75rem}.footer-legal button{background:none;border:none;padding:0;color:var(--text-tertiary);font-size:.875rem;cursor:pointer;transition:color .2s ease}.footer-legal button:hover{color:#000}.footer-separator{color:var(--border-color);font-size:.875rem}@media(max-width:768px){.site-footer{padding:4rem 0 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:1 / -1;max-width:100%}}@media(max-width:480px){.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;justify-content:center;text-align:center}}
