:root{--bg:#0d1117;--bg-elev-1:#11161c;--bg-elev-2:#151c24;--bg-elev-3:#1b2430;--border-subtle:#2a3543;--border-strong:#3a4656;--text-primary:#e6e0da;--text-secondary:#cfc7be;--text-muted:#b6ada3;--text-disabled:#817a72;--accent:#b48a4a;--accent-hover:#9e763e;--accent-pressed:#7e5e33;--accent-soft:#e0c38c;--link:#e0c38c;--link-hover:#b48a4a;--focus:#e0c38c99;--success:#2f8f83;--warning:#d2a24c;--error:#c65b5b;--info:#4f84c4;--shadow:0 6px 18px #00000059;--shadow-lg:0 12px 40px #00000080;--shadow-glow:0 0 30px #b48a4a26;--shadow-glow-strong:0 0 50px #b48a4a40;--glass-bg:#151c24b3;--glass-border:#2a354399;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--max-width:1200px;--max-width-narrow:900px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;background:var(--bg);color:#e6e0da;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden}::selection{background:#b48a4a59;color:#e6e0da;color:var(--text-primary)}code{font-family:Fira Code,SF Mono,Cascadia Code,Consolas,monospace}img{display:block;height:auto;max-width:100%}a{color:#e0c38c;color:var(--link);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base)}a:hover{color:#b48a4a;color:var(--link-hover)}button,input,select,textarea{color:#e6e0da;color:var(--text-primary);font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:2px;outline:2px solid #b48a4a;outline:2px solid var(--accent);outline-offset:3px}.reveal{filter:blur(6px);opacity:0;transform:translateY(36px) scale(.98);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.reveal.revealed{filter:blur(0);opacity:1;transform:translateY(0) scale(1);will-change:auto}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.revealed{filter:none}}.page-header{margin-bottom:4rem;padding:2rem 0;position:relative;text-align:center}.page-header h1{color:#e6e0da;color:var(--text-primary);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.page-header p{color:#cfc7be;color:var(--text-secondary);font-size:1.15rem;font-weight:400;letter-spacing:.01em}.page-header:after{background:linear-gradient(90deg,#b48a4a,#e0c38c);background:linear-gradient(90deg,var(--accent),var(--accent-soft));border-radius:2px;content:"";display:block;height:3px;margin:1.5rem auto 0;width:60px}.section-divider{background:linear-gradient(90deg,#0000,#2a3543 20%,#b48a4a 50%,#2a3543 80%,#0000);background:linear-gradient(90deg,#0000,var(--border-subtle) 20%,var(--accent) 50%,var(--border-subtle) 80%,#0000);margin:4rem 0;width:100%}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#151c24b3;background:var(--glass-bg);border:1px solid #2a354399;border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 6px 18px #00000059;box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.glass-card:hover{border-color:#3a4656;border-color:var(--border-strong);box-shadow:0 12px 40px #00000080;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#b48a4a,#9e763e);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 4px 15px #b48a4a40;color:#0d1117;color:var(--bg);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.02em;overflow:hidden;padding:.875rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover{box-shadow:0 6px 20px #b48a4a59;color:#0d1117;color:var(--bg);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:active{background:#7e5e33;background:var(--accent-pressed);transform:translateY(0)}.btn-secondary{align-items:center;background:#0000;border:1px solid #b48a4a;border:1px solid var(--accent);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:.5rem;letter-spacing:.02em;padding:.875rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-secondary,.btn-secondary:hover{color:#e0c38c;color:var(--accent-soft)}.btn-secondary:hover{background:#b48a4a1a;border-color:#e0c38c;border-color:var(--accent-soft);transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d1117;background:var(--bg)}::-webkit-scrollbar-thumb{background:#3a4656;background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b48a4a;background:var(--accent)}@media (max-width:768px){.page-header{margin-bottom:2.5rem}.page-header h1{font-size:clamp(1.75rem,6vw,2.5rem)}}.main-content{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.page-entering{opacity:0;transform:translateY(20px)}.page-entered{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #b48a4a1a}50%{box-shadow:0 0 30px #b48a4a40}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{background:#0000;border-bottom:1px solid #0000;isolation:isolate;left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:background var(--transition-base),border-color var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base),-webkit-backdrop-filter var(--transition-base);transition:background var(--transition-base),border-color var(--transition-base),backdrop-filter var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base);transition:background var(--transition-base),border-color var(--transition-base),backdrop-filter var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base),-webkit-backdrop-filter var(--transition-base);z-index:1000}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11161cd9;border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 30px #0000004d;padding:.6rem 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{text-decoration:none;transition:opacity var(--transition-fast)}.nav-logo:hover{opacity:.85}.nav-logo-img{display:block;filter:brightness(1.1) contrast(1.05);height:60px;mix-blend-mode:lighten;object-fit:contain;transition:filter var(--transition-fast),transform var(--transition-fast);width:auto}.nav-logo:hover .nav-logo-img{filter:brightness(1.25) contrast(1.1) drop-shadow(0 0 8px rgba(180,138,74,.3));transform:scale(1.03)}.nav-toggle{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:background var(--transition-fast),border-color var(--transition-fast);width:40px}.nav-toggle:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.nav-toggle span{background:var(--text-secondary);border-radius:2px;display:block;height:2px;transition:transform var(--transition-base),opacity var(--transition-base),background var(--transition-base),width var(--transition-base);width:18px}.nav-toggle--active span:first-child{background:var(--accent-soft);transform:translateY(7px) rotate(45deg);width:18px}.nav-toggle--active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle--active span:nth-child(3){background:var(--accent-soft);transform:translateY(-7px) rotate(-45deg);width:18px}.nav-menu{align-items:center;display:flex}.nav-menu-footer,.nav-menu-header{display:none}.nav-items{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);display:block;font-size:.925rem;font-weight:500;letter-spacing:.01em;padding:.5rem 1rem;position:relative;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link:hover{background-color:#1b243099;color:var(--text-primary)}.nav-link.active{color:var(--accent-soft)}.nav-link.active:after{background:linear-gradient(90deg,var(--accent),var(--accent-soft));border-radius:1px;bottom:0;content:"";height:2px;left:1rem;position:absolute;right:1rem}.nav-contact-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:var(--radius-sm);box-shadow:0 2px 10px #b48a4a33;color:var(--bg)!important;font-weight:600;padding:.5rem 1.25rem;transition:all var(--transition-fast)}.nav-contact-btn:after{display:none!important}.nav-contact-btn:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-pressed));box-shadow:0 4px 15px #b48a4a4d;color:var(--bg)!important;transform:translateY(-1px)}.nav-backdrop{display:none}@keyframes navItemSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes navBackdropIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11161cf7;border-bottom:1px solid var(--border-subtle);padding:.75rem 0}.nav-container{padding:0 1rem}.nav-toggle{display:flex;position:relative;z-index:1001}.nav-backdrop{display:none}.nav-menu{-webkit-overflow-scrolling:touch;align-items:stretch;background:var(--bg-elev-1);border-left:none;bottom:0;box-shadow:none;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:100%;z-index:999}.nav-menu.active{transform:translateY(0)}.nav-menu-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11161cf7;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;min-height:72px;padding:.75rem 1rem}.nav-menu-logo{align-items:center;display:flex;text-decoration:none}.nav-menu-logo .nav-logo-img{filter:brightness(1.1) contrast(1.05);height:38px;mix-blend-mode:lighten}.nav-menu-close{align-items:center;background:var(--bg-elev-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:34px}.nav-menu-close:hover{background:#b48a4a1a;border-color:#b48a4a59;color:var(--accent-soft)}.nav-items{align-items:stretch;flex:1 1;flex-direction:column;gap:0;justify-content:center;padding:1rem 0}.nav-item{margin:0}.nav-menu.active .nav-item{animation:navItemSlideIn .3s cubic-bezier(.22,1,.36,1) both}.nav-menu.active .nav-item:first-child{animation-delay:.06s}.nav-menu.active .nav-item:nth-child(2){animation-delay:.1s}.nav-menu.active .nav-item:nth-child(3){animation-delay:.14s}.nav-menu.active .nav-item:nth-child(4){animation-delay:.18s}.nav-menu.active .nav-item:nth-child(5){animation-delay:.22s}.nav-menu.active .nav-item:nth-child(6){animation-delay:.26s}.nav-menu.active .nav-item:nth-child(7){animation-delay:.3s}.nav-link{align-items:center;border-left:3px solid #0000;border-radius:0;display:flex;font-size:1.125rem;font-weight:500;letter-spacing:.02em;min-height:64px;padding:1rem 2rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast)}.nav-link:hover{background-color:#ffffff0a;border-left-color:var(--border-strong);color:var(--text-primary)}.nav-link.active:after{display:none}.nav-link.active{background-color:#b48a4a14;border-left-color:var(--accent);color:var(--accent-soft);font-weight:600}.nav-item--cta{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding:1.25rem 2rem .75rem}.nav-contact-btn{border-left:none;border-radius:var(--radius-sm);display:flex;font-size:1.125rem;justify-content:center;min-height:56px;padding:1rem 2rem;text-align:center}.nav-contact-btn:hover{border-left-color:#0000;transform:none}.nav-menu-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:center;padding:1.125rem 1.25rem}.nav-menu-tagline{color:var(--text-disabled);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.nav-logo-img{height:44px}}@media (max-width:380px){.nav-container{padding:0 .75rem}.nav-logo-img{height:38px}}.footer{background:var(--bg-elev-1);border-top:1px solid var(--border-subtle);margin-top:auto;overflow:hidden;position:relative}.footer-glow{background:radial-gradient(ellipse,#b48a4a14 0,#0000 70%);height:160px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translateX(-50%);width:500px}.footer-container{margin:0 auto;max-width:var(--max-width);padding:4rem 2rem 2rem;position:relative;z-index:1}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-brand{padding-right:2rem}.footer-logo{display:inline-block;margin-bottom:1rem;text-decoration:none;transition:opacity var(--transition-fast)}.footer-logo:hover{opacity:.9}.footer-logo-img{display:block;filter:brightness(1.1) contrast(1.05);height:50px;object-fit:contain;transition:filter var(--transition-fast);width:auto}.footer-logo:hover .footer-logo-img{filter:brightness(1.25) contrast(1.1) drop-shadow(0 0 8px rgba(180,138,74,.25))}.footer-tagline{color:var(--text-muted);font-size:.9rem;line-height:1.7}.footer-links-col h4{color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.footer-links-col ul{list-style:none;margin:0;padding:0}.footer-links-col li{margin-bottom:.75rem}.footer-links-col a{color:var(--text-muted);display:inline-block;font-size:.9rem;text-decoration:none;transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-links-col a:hover{color:var(--accent-soft);padding-left:4px}.footer-contact-list li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem}.footer-contact-icon{color:var(--accent);flex-shrink:0;font-size:.85rem;margin-top:2px}.footer-divider{background:linear-gradient(90deg,#0000,var(--border-subtle) 20%,var(--accent) 50%,var(--border-subtle) 80%,#0000);height:1px;margin-bottom:1.5rem}.footer-bottom{align-items:center;display:flex;justify-content:space-between}.footer-copyright{color:var(--text-disabled);font-size:.85rem}.footer-bottom-links{align-items:center;display:flex;gap:.5rem}.footer-bottom-links a{color:var(--text-disabled);font-size:.85rem}.footer-bottom-links a:hover{color:var(--accent-soft)}.footer-dot{color:var(--text-disabled);font-size:.75rem}@media (max-width:900px){.footer-grid{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;padding-right:0}}@media (max-width:600px){.footer-grid{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.scroll-to-top{align-items:center;background:var(--bg-elev-2);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #0000004d;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(20px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);visibility:hidden;width:48px;z-index:900}.scroll-to-top--visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top:hover{box-shadow:0 4px 30px #b48a4a40;transform:translateY(-3px)}.scroll-to-top-progress{height:48px;position:absolute;transform:rotate(-90deg);width:48px}.scroll-to-top-track{stroke:var(--border-subtle)}.scroll-to-top-indicator{stroke:var(--accent);transition:stroke-dashoffset .1s linear}.scroll-to-top-arrow{color:var(--accent-soft);height:18px;position:relative;width:18px;z-index:1}@media (max-width:768px){.scroll-to-top{bottom:1.25rem;right:1.25rem}.scroll-to-top,.scroll-to-top-progress{height:42px;width:42px}}.webgl-bg{bottom:0;display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:0}.process-section{margin:0 auto;max-width:var(--max-width);padding:5rem 2rem}.process-header{margin-bottom:4rem;text-align:center}.process-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.process-header p{color:var(--text-secondary);font-size:1.1rem}.process-timeline{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative}.process-line{background:linear-gradient(90deg,var(--accent) 0,var(--accent-soft) 50%,var(--accent) 100%);height:2px;left:12%;opacity:.3;position:absolute;right:12%;top:72px;z-index:0}.process-step{position:relative;text-align:center;z-index:1}.process-step-number{color:var(--accent);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;opacity:.7}.process-step-icon-container{align-items:center;background:var(--bg-elev-2);border:2px solid var(--border-subtle);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:all var(--transition-base);width:64px}.process-step:hover .process-step-icon-container{border-color:var(--accent);box-shadow:0 0 30px #b48a4a33,0 0 60px #b48a4a14;transform:translateY(-4px)}.process-step-icon-container svg{color:var(--accent-soft);height:24px;transition:color var(--transition-base);width:24px}.process-step:hover .process-step-icon-container svg{color:var(--accent)}.process-step h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.process-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin:0 auto;max-width:240px}@media (max-width:900px){.process-timeline{gap:2.5rem 2rem;grid-template-columns:repeat(2,1fr)}.process-line{display:none}}@media (max-width:520px){.process-section{padding:3rem 1.5rem}.process-timeline{gap:2rem;grid-template-columns:1fr}}.testimonials-section{margin:0 auto;max-width:var(--max-width);padding:5rem 2rem}.testimonials-header{margin-bottom:3.5rem;text-align:center}.testimonials-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.testimonials-header p{color:var(--text-secondary);font-size:1.1rem}.testimonial-carousel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #ffffff08;margin:0 auto;max-width:700px;overflow:hidden;padding:3rem 3.5rem;position:relative;text-align:center}.testimonial-glow{background:radial-gradient(ellipse,#b48a4a0f 0,#0000 70%);height:120px;left:50%;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);width:300px}.testimonial-quote-icon{margin-bottom:1rem}.testimonial-quote-icon svg{color:var(--accent);height:40px;width:40px}.testimonial-content{transition:opacity .3s ease,transform .3s ease}.testimonial-content.fading{opacity:0;transform:translateY(8px)}.testimonial-text{border:none;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);font-style:italic;font-weight:400;line-height:1.8;margin-bottom:2rem;padding:0}.testimonial-author{gap:1rem}.testimonial-author,.testimonial-avatar{align-items:center;display:flex;justify-content:center}.testimonial-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;color:var(--bg);flex-shrink:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;height:48px;width:48px}.testimonial-name{color:var(--text-primary);font-size:1rem;font-weight:600;text-align:left}.testimonial-role{color:var(--text-muted);font-size:.85rem;text-align:left}.testimonial-dots{display:flex;gap:.6rem;justify-content:center;margin-top:2rem}.testimonial-dot{background:var(--border-subtle);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all var(--transition-base);width:10px}.testimonial-dot:hover{background:var(--text-muted)}.testimonial-dot.active{background:var(--accent);box-shadow:0 0 12px #b48a4a66;transform:scale(1.2)}@media (max-width:768px){.testimonials-section{padding:3rem 1.5rem}.testimonial-carousel{padding:2rem 1.5rem}.testimonial-text{font-size:1rem}}.marquee-section{background:var(--bg-elev-1);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);overflow:hidden;padding:1.75rem 0;position:relative}.marquee-section:after,.marquee-section:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.marquee-section:before{background:linear-gradient(90deg,var(--bg-elev-1),#0000);left:0}.marquee-section:after{background:linear-gradient(270deg,var(--bg-elev-1),#0000);right:0}.marquee-track{animation:marqueeScroll 30s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee-item{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.03em;transition:color var(--transition-fast);white-space:nowrap}.marquee-item:hover{color:var(--accent-soft)}.marquee-separator{color:var(--border-strong);font-size:1.2rem;margin:0 1.5rem}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-section:hover .marquee-track{animation-play-state:paused}@media (max-width:768px){.marquee-section{padding:1.25rem 0}.marquee-item{font-size:.9rem}.marquee-separator{margin:0 1rem}.marquee-section:after,.marquee-section:before{width:40px}}.home{max-width:100%;overflow-x:hidden}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 2rem 4rem;perspective:1200px;position:relative;text-align:center}.hero-shader{z-index:0}.hero-depth-layer{animation-timing-function:cubic-bezier(.22,1,.36,1);border-radius:50%;filter:blur(70px);opacity:0;pointer-events:none;position:absolute}.hero-depth-1{animation:depthFloat 1.5s cubic-bezier(.22,1,.36,1) .4s forwards,ambientDrift1 22s ease-in-out 1.8s infinite;background:radial-gradient(circle,#b48a4a14 0,#0000 65%);height:380px;right:-5%;top:12%;width:380px}.hero-depth-2{animation:depthFloat 1.5s cubic-bezier(.22,1,.36,1) .7s forwards,ambientDrift2 28s ease-in-out 2.2s infinite;background:radial-gradient(circle,#e0c38c0d 0,#0000 65%);bottom:20%;height:280px;left:-3%;width:280px}@keyframes depthFloat{0%{opacity:0;transform:translateZ(-80px) scale(.85)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ambientDrift1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(12px,-18px) scale(1.02)}50%{transform:translate(-8px,12px) scale(.98)}75%{transform:translate(-15px,-10px) scale(1.01)}}@keyframes ambientDrift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-14px,16px) scale(1.02)}66%{transform:translate(16px,-12px) scale(.99)}}.hero-content{max-width:800px;position:relative;z-index:2}.hero-label{background:#b48a4a1a;border:1px solid #b48a4a40;border-radius:100px;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.15em;margin-bottom:2rem;padding:.4rem 1.25rem;text-transform:uppercase}.hero-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.5rem}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-soft),var(--accent));-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-arrow{display:inline-block;transition:transform var(--transition-fast)}.btn-primary:hover .btn-arrow{transform:translateX(4px)}.hero-stats{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #ffffff08;display:flex;gap:2rem;margin-top:5rem;padding:1.5rem 3rem;position:relative;transform:perspective(800px) rotateX(2deg);transition:transform var(--transition-base);z-index:2}.hero-stats:hover{box-shadow:0 25px 70px #00000059,0 0 40px #b48a4a14,inset 0 0 0 1px #ffffff0d;transform:perspective(800px) rotateX(0deg) translateY(-4px)}.hero-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.hero-stat-number{color:var(--accent-soft);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.hero-stat-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;white-space:nowrap}.hero-stat-divider{background:var(--border-subtle);height:40px;width:1px}.features-section{margin:0 auto;max-width:var(--max-width);padding:4rem 2rem 5rem}.features-header{margin-bottom:3.5rem;text-align:center}.features-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.features-header p{color:var(--text-secondary);font-size:1.1rem}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);perspective:1200px}.tilt-3d{position:relative;transform-style:preserve-3d;will-change:transform}.tilt-3d-glare{background:radial-gradient(ellipse 120% 80% at 50% 50%,#ffffff1f 0,#e0c38c0a 35%,#0000 65%);background:radial-gradient(ellipse 120% 80% at var(--glare-x,50%) var(--glare-y,50%),#ffffff1f 0,#e0c38c0a 35%,#0000 65%);border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .35s cubic-bezier(.22,1,.36,1);z-index:5}.tilt-3d:hover .tilt-3d-glare{opacity:1}.feature-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem;position:relative;transform-style:preserve-3d;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card:before{background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.feature-card:hover,.tilt-3d:hover .feature-card{border-color:var(--border-strong);box-shadow:0 20px 60px #0006,0 0 40px #b48a4a1a}.feature-card:hover:before,.tilt-3d:hover .feature-card:before{opacity:1}.feature-icon-container{align-items:center;background:#b48a4a1a;border:1px solid #b48a4a33;border-radius:var(--radius-sm);display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;transform:translateZ(0);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);width:56px}.tilt-3d:hover .feature-icon-container{background:#b48a4a2e;border-color:#b48a4a66;transform:translateZ(30px)}.feature-icon{color:var(--accent-soft);height:26px;width:26px}.feature-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem;transform:translateZ(0);transition:transform var(--transition-base)}.tilt-3d:hover .feature-card h3{transform:translateZ(20px)}.feature-card p{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.7}.feature-link{align-items:center;color:var(--accent-soft);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1.5rem;text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast)}.feature-link:hover{color:var(--accent);gap:.75rem}.section-divider{background:linear-gradient(90deg,#0000 5%,var(--border-subtle) 50%,#0000 95%);border:none;height:1px;margin:0 auto;max-width:var(--max-width)}.cta-banner{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:3rem auto 4rem;max-width:var(--max-width);overflow:hidden;position:relative;transform:perspective(1000px) rotateX(1deg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.cta-banner:hover{box-shadow:0 20px 60px #0000004d,0 0 50px #b48a4a14;transform:perspective(1000px) rotateX(0deg) translateY(-4px)}.cta-banner:before{animation:shimmer 4s linear infinite;background:linear-gradient(90deg,var(--accent) 0,var(--accent-soft) 25%,var(--accent) 50%,var(--accent-soft) 75%,var(--accent) 100%);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}.cta-glow{background:radial-gradient(ellipse at center,#b48a4a0a 0,#0000 60%);height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-banner-content{padding:4rem 2rem;position:relative;text-align:center;z-index:1}.cta-banner h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.cta-banner p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:900px){.features{grid-template-columns:1fr;margin:0 auto;max-width:500px;perspective:none}.hero-stats{flex-direction:column;gap:1.25rem;padding:2rem;transform:none}.hero-stats:hover{transform:translateY(-4px)}.hero-stat-divider{height:1px;width:40px}.tilt-3d{transform:none!important}.tilt-3d-glare{display:none}}@media (max-width:768px){.hero{min-height:0;padding:7rem 1.5rem 3rem;perspective:none}.hero-depth-layer{display:none}.hero-actions{align-items:center;flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;max-width:280px;width:100%}.cta-banner{border-radius:var(--radius-md);margin:2rem 1rem 3rem;transform:none}.cta-banner:hover{transform:translateY(-4px)}.cta-banner-content{padding:3rem 1.5rem}}.products{margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 4rem}.products-content{margin:0 auto;max-width:1100px}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:5rem}.product-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-5px)}.product-card--live{border-color:#b48a4a4d}.product-card-header{align-items:flex-start;display:flex;height:140px;justify-content:flex-end;padding:1rem;position:relative}.product-status{border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:.3rem .75rem;text-transform:uppercase}.status-live{background:#22c55e26;border:1px solid #22c55e40;color:#4ade80}.status-upcoming{background:#94a3b81a;border:1px solid #94a3b833;color:#94a3b8}.product-card--upcoming .product-card-header:after{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(110deg,#0000 30%,#ffffff0a 50%,#0000 70%);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.product-card-body{padding:2rem}.product-card-body h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.3rem}.product-tagline{color:var(--accent-soft);font-size:.9rem;font-weight:500;margin-bottom:1rem}.product-description{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin-bottom:1.5rem}.product-features{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 1.5rem;padding:0}.product-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.6rem}.product-features svg{color:var(--accent-soft);flex-shrink:0;height:16px;width:16px}.product-cta{justify-content:center;width:100%}.pricing-section{margin-bottom:2rem;text-align:center}.pricing-section>h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:.5rem}.pricing-subtitle{color:var(--text-secondary);font-size:1.05rem;margin-bottom:3rem}.pricing-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.pricing-card{align-items:center;background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pricing-card:hover{transform:translateY(-3px)}.pricing-card--highlighted{border-color:var(--accent);box-shadow:0 0 40px #b48a4a1a}.pricing-badge{background:var(--accent);border-radius:100px;color:var(--bg);font-size:.7rem;font-weight:700;left:50%;letter-spacing:.08em;padding:.3rem 1rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.pricing-price{color:var(--accent-soft);font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.pricing-features{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0 0 2rem;padding:0;text-align:left;width:100%}.pricing-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;gap:.6rem}.pricing-features svg{color:var(--accent-soft);flex-shrink:0;height:16px;width:16px}.pricing-card .btn-primary,.pricing-card .btn-secondary{justify-content:center;margin-top:auto;width:100%}@media (max-width:900px){.products-grid{max-width:480px}.pricing-grid,.products-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto}.pricing-grid{max-width:400px}}@media (max-width:768px){.products{padding:5rem 1.5rem 3rem}}.faq-section{margin:0 auto;max-width:var(--max-width-narrow);padding:4rem 2rem 5rem}.faq-header{margin-bottom:3rem;text-align:center}.faq-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.faq-header p{color:var(--text-secondary);font-size:1.1rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq-item--open{border-color:var(--accent);box-shadow:0 0 20px #b48a4a14}.faq-question{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1.05rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:color var(--transition-fast);width:100%}.faq-question:hover{color:var(--accent-soft)}.faq-icon{flex-shrink:0;height:20px;width:20px}.faq-icon svg{color:var(--accent);height:20px;transition:transform var(--transition-base);width:20px}.faq-icon-vertical{transform-origin:center;transition:transform var(--transition-base),opacity var(--transition-base)}.faq-item--open .faq-icon-vertical{opacity:0;transform:rotate(90deg)}.faq-item--open .faq-icon svg{transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.faq-item--open .faq-answer-wrapper{max-height:300px}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-secondary);font-size:.95rem;line-height:1.75}@media (max-width:768px){.faq-section{padding:3rem 1.5rem 4rem}.faq-question{font-size:.95rem;padding:1rem 1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}}.services{margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 2rem}.services-content{margin:0 auto;max-width:var(--max-width-narrow)}.services-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:4rem}.service-row{align-items:flex-start;background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.service-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow),var(--shadow-glow);transform:translateY(-3px)}.service-accent{background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:3px 0 0 3px;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:3px}.service-row:hover .service-accent{opacity:1}.service-icon-container{align-items:center;background:#b48a4a14;border:1px solid #b48a4a26;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base);width:48px}.service-row:hover .service-icon-container{background:#b48a4a26;border-color:#b48a4a59}.service-icon-container svg{color:var(--accent-soft);height:22px;width:22px}.service-info{flex:1 1}.service-info h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.service-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin-bottom:.75rem}.service-features{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.service-features li{background:#b48a4a14;border:1px solid #b48a4a1f;border-radius:100px;color:var(--accent-soft);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:.25rem .7rem}.service-pricing{align-self:center;flex-shrink:0;text-align:right}.service-price{color:var(--accent-soft);font-family:var(--font-display);font-size:1rem;font-weight:600;white-space:nowrap}.why-choose-section{margin-bottom:4rem;text-align:center}.why-choose-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.why-choose-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.why-choose-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;text-align:center;transition:transform var(--transition-base),border-color var(--transition-base)}.why-choose-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.why-choose-icon{display:block;font-size:2rem;margin-bottom:1rem}.why-choose-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.why-choose-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.services-cta{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:2rem;padding:3.5rem 2rem;text-align:center}.services-cta h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:1rem}.services-cta p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:0 auto 2rem;max-width:500px}@media (max-width:768px){.services{padding:5rem 1.5rem 2rem}.service-row{flex-direction:column;gap:1rem;padding:1.5rem}.service-pricing{align-self:flex-start;text-align:left}.why-choose-grid{grid-template-columns:1fr}}.portfolio{margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 4rem}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:3rem}.filter-btn{color:var(--text-muted);font-weight:600;transition:all var(--transition-fast)}.filter-btn--active{box-shadow:0 0 16px #b48a4a4d}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.portfolio-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-5px)}.portfolio-card-image{align-items:flex-start;display:flex;height:200px;justify-content:flex-end;overflow:hidden;padding:1rem;position:relative}.portfolio-category-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-radius:100px;color:#ffffffd9;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.3rem .75rem;text-transform:uppercase;z-index:2}.portfolio-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;bottom:0;display:flex;gap:3rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-overlay-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.portfolio-overlay-label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.portfolio-overlay-value{color:var(--accent-soft);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.portfolio-card-body{padding:2rem}.portfolio-card-body h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.6rem}.portfolio-card-body p{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin-bottom:1.25rem}.portfolio-tech-row{display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-tech-pill{background:#b48a4a14;border:1px solid #b48a4a1f;border-radius:100px;color:var(--accent-soft);font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.2rem .6rem}.portfolio-card-link{color:var(--accent);display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}.portfolio-card-link:hover{color:var(--accent-soft)}.portfolio-empty{color:var(--text-muted);font-size:1rem;padding:3rem 0;text-align:center}@media (max-width:768px){.portfolio{padding:5rem 1.5rem 3rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-image{height:160px}}.about{margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 4rem}.about-content{margin:0 auto;max-width:var(--max-width-narrow)}.about-section{border-bottom:1px solid var(--border-subtle);margin-bottom:4rem;padding-bottom:4rem}.about-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.about-section-label{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.about-section-number{color:var(--accent);font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.05em}.about-section-line{background:linear-gradient(90deg,var(--accent),#0000);height:1px;width:40px}.about-section-tag{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.about-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.about-section>p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.about-stats-bar{grid-gap:1.5rem;background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;padding:2rem}.about-stat{text-align:center}.about-stat-number{color:var(--accent-soft);display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.about-stat-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.value-item{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;padding:2rem;position:relative;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.value-item:before{background:radial-gradient(circle at center,#b48a4a0a 0,#0000 60%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity var(--transition-base);width:200%}.value-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow),0 0 30px #b48a4a0f;transform:translateY(-3px)}.value-item:hover:before{opacity:1}.value-icon-container{align-items:center;background:#b48a4a1a;border:1px solid #b48a4a33;border-radius:var(--radius-sm);display:flex;height:44px;justify-content:center;margin-bottom:1.25rem;transition:background var(--transition-base),border-color var(--transition-base);width:44px}.value-item:hover .value-icon-container{background:#b48a4a26;border-color:#b48a4a59}.value-icon-container svg{color:var(--accent-soft);height:20px;width:20px}.value-item h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.value-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.team-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.team-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.team-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-6px)}.team-card-avatar{align-items:center;border-radius:50%;box-shadow:0 4px 20px #b48a4a40;color:var(--bg);display:flex;font-family:var(--font-display);font-size:1.4rem;font-weight:700;height:72px;justify-content:center;letter-spacing:.02em;margin:0 auto 1.25rem;width:72px}.team-card-name{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:.3rem}.team-card-role{color:var(--accent);display:block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.team-card-bio{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.team-card-scope{color:var(--text-muted);font-size:.8rem;line-height:1.6;list-style:none;margin:1rem 0 0;padding:0;text-align:left}.team-card-scope li{margin-bottom:.35rem;padding-left:1rem;position:relative}.team-card-scope li:before{background:var(--accent);border-radius:2px;content:"";height:4px;left:0;position:absolute;top:.5em;width:4px}.milestones-timeline{margin-top:2rem;padding-left:2.5rem;position:relative}.milestones-timeline:before{background:linear-gradient(180deg,var(--accent),var(--accent-soft),var(--border-subtle));bottom:8px;content:"";left:8px;position:absolute;top:8px;width:2px}.milestone-item{margin-bottom:2.5rem;padding-left:1rem;position:relative}.milestone-item:last-child{margin-bottom:0}.milestone-dot{background:var(--bg);border:3px solid var(--accent);border-radius:50%;height:18px;left:-2.5rem;position:absolute;top:6px;transition:background var(--transition-base),box-shadow var(--transition-base);width:18px;z-index:1}.milestone-item:hover .milestone-dot{background:var(--accent);box-shadow:0 0 16px #b48a4a66}.milestone-year{color:var(--accent-soft);font-size:.8rem;font-weight:700;letter-spacing:.08em}.milestone-item h3,.milestone-year{font-family:var(--font-display);margin-bottom:.35rem}.milestone-item h3{color:var(--text-primary);font-size:1.15rem;font-weight:600}.milestone-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}@media (max-width:768px){.about{padding:5rem 1.5rem 3rem}.values-grid{grid-template-columns:1fr}.about-section{margin-bottom:3rem;padding-bottom:3rem}.about-stats-bar{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.about-stat-number{font-size:1.4rem}.team-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:360px}}.contact{margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 4rem;position:relative}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width-narrow)}.toast{align-items:center;background:var(--bg-elev-2);border:1px solid #22c55e4d;border-radius:var(--radius-md);box-shadow:0 8px 30px #0006;display:flex;gap:.75rem;opacity:0;padding:1rem 1.5rem;position:fixed;right:1.5rem;top:1.5rem;transform:translateX(120%);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;z-index:10000}.toast--visible{opacity:1;transform:translateX(0)}.toast svg{color:#4ade80;flex-shrink:0;height:20px;width:20px}.toast span{color:var(--text-primary);font-size:.9rem;font-weight:500}.contact-info h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.contact-info>p{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.contact-info-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.contact-info-item{align-items:flex-start;display:flex;gap:1rem}.contact-info-icon{align-items:center;background:#b48a4a14;border:1px solid #b48a4a26;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-info-icon svg{color:var(--accent-soft);height:18px;width:18px}.contact-info-label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.15rem;text-transform:uppercase}.contact-info-item a,.contact-info-item span{color:var(--text-primary);font-size:.95rem;text-decoration:none;transition:color var(--transition-fast)}.contact-info-item a:hover{color:var(--accent-soft)}.contact-map{margin-top:1rem}.contact-map-inner{align-items:center;background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;height:160px;justify-content:center}.contact-map-inner svg{color:var(--text-muted);height:36px;width:36px}.contact-map-inner span{color:var(--text-muted);font-size:.85rem}.contact-form h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;padding:.85rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b48a4a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.5rem}.form-group textarea{min-height:120px;resize:vertical}.form-group--error input,.form-group--error textarea{animation:formShake .3s ease;border-color:#ef4444}.form-error{color:#ef4444;font-size:.78rem;font-weight:500;margin-top:.35rem}@keyframes formShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.contact-submit-btn{justify-content:center;margin-top:.5rem;width:100%}@media (max-width:768px){.contact{padding:5rem 1.5rem 3rem}.contact-content{gap:2rem}.contact-content,.form-row{grid-template-columns:1fr}.toast{left:1rem;right:1rem;top:1rem}}.templates{margin:0 auto;max-width:var(--max-width);padding:6rem 2rem 4rem}.templates .page-header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.02em;margin-bottom:.5rem}.templates .page-header p{color:var(--text-secondary);font-size:1.15rem}.templates-content{margin:0 auto;max-width:1200px}.templates-intro{margin:0 auto 3.5rem;max-width:720px;text-align:center}.templates-intro p{color:var(--text-secondary);font-size:1.08rem;line-height:1.75}.templates-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3.5rem}.filter-btn{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:100px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;padding:.5rem 1.25rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.filter-btn:hover{background:var(--bg-elev-3);border-color:var(--border-strong);color:var(--text-primary)}.filter-btn--active{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #b48a4a4d;color:var(--bg);font-weight:600}.filter-btn--active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg)}.templates-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:5rem}.template-card{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.template-card:hover{border-color:var(--border-strong);box-shadow:0 12px 40px #0003,0 0 0 1px var(--border-strong);transform:translateY(-6px)}.template-card-header{align-items:flex-start;display:flex;height:160px;justify-content:space-between;padding:1.25rem;position:relative}.template-card-header:after{background:linear-gradient(180deg,#0000 40%,#00000026);content:"";inset:0;pointer-events:none;position:absolute}.template-badge,.template-preview-tag{position:relative;z-index:1}.template-preview-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1px solid #ffffff26;border-radius:100px;color:#fffffff2;font-size:.7rem}.template-badge,.template-preview-tag{font-weight:700;letter-spacing:.1em;padding:.35rem .85rem;text-transform:uppercase}.template-badge{background:var(--accent);border:none;border-radius:100px;box-shadow:0 2px 8px #b48a4a59;color:var(--bg);font-size:.68rem}.template-card-body{display:flex;flex:1 1;flex-direction:column;padding:2rem 1.75rem 1.75rem}.template-meta{margin-bottom:.5rem}.template-category{color:var(--accent-soft);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.template-card-body h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:.6rem}.template-description{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:1.25rem}.template-features{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.template-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.6rem}.template-features svg{color:var(--accent-soft);flex-shrink:0;height:16px;width:16px}.template-footer{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1.25rem;margin-top:auto;padding-top:1.25rem}.template-price{color:var(--accent-soft);font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.template-preview-btn{font-size:.9rem;padding:.65rem 1.25rem;text-decoration:none}.template-preview-inpage{color:var(--text-secondary);font-size:.8rem;padding:.5rem 0;text-decoration:none}.template-preview-inpage:hover{color:var(--accent-soft);text-decoration:underline}.template-cta{font-size:.9rem;margin-left:auto;padding:.65rem 1.35rem}.templates-custom{background:var(--bg-elev-2);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 24px #00000014;margin-bottom:2rem;overflow:hidden}.templates-custom-inner{padding:4rem 3rem;position:relative;text-align:center}.templates-custom-inner:before{background:radial-gradient(ellipse at 50% 0,#b48a4a0f 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.templates-custom-inner h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:1rem}.templates-custom-inner p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:0 auto 2rem;max-width:560px}@media (max-width:1024px){.templates-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.templates{padding:5rem 1.5rem 3rem}.templates-grid{gap:1.5rem;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:480px}.templates-custom-inner{padding:2.5rem 1.5rem}.template-card-body{padding:1.5rem 1.25rem}.template-footer{padding-top:1rem}.template-actions{width:100%}.template-cta{margin-left:0}.template-cta,.template-preview-btn{flex:1 1;justify-content:center;min-width:0}.template-preview-inpage{text-align:center;width:100%}}.template-preview{display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100vh - var(--nav-height, 80px));margin:0 -2rem;max-height:800px;padding:0}.template-preview--not-found{height:auto;margin:0;max-height:none;padding:6rem 2rem}.template-preview-message{margin:0 auto;max-width:400px;text-align:center}.template-preview-message h1{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;margin-bottom:.5rem}.template-preview-message p{color:var(--text-secondary);margin-bottom:1.5rem}.template-preview-header{background:var(--bg-elev-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:.75rem 2rem}.template-preview-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.template-preview-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.template-preview-actions{align-items:center;display:flex;gap:.75rem}.template-preview-back{text-decoration:none}.template-preview-iframe{background:var(--bg);border:none;flex:1 1;min-height:400px;width:100%}@media (max-width:640px){.template-preview{margin:0 -1.5rem}.template-preview-header{padding:.75rem 1.5rem}.template-preview-header-inner{align-items:stretch;flex-direction:column}.template-preview-actions{justify-content:stretch}.template-preview-actions .btn-primary,.template-preview-actions .btn-secondary{flex:1 1;justify-content:center;text-align:center}}.App{background-color:var(--bg);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:0}
/*# sourceMappingURL=main.e71c47ba.css.map*/