.logo,a{text-decoration:none}.nav-links a:hover,body{color:var(--text-1)}.hero,body{min-height:100vh}.hero-badge,.nav-links a{font-size:var(--text-sm)}.step-panel.active,img{display:block}@property --gradient-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@property --mouse-x{syntax:'<percentage>';initial-value:50%;inherits:false}@property --mouse-y{syntax:'<percentage>';initial-value:50%;inherits:false}:root{--hue:265;--primary:oklch(70% 0.2 var(--hue));--primary-dim:oklch(60% 0.15 var(--hue));--surface-1:oklch(15% 0.02 var(--hue));--surface-2:oklch(22% 0.03 var(--hue));--surface-3:oklch(30% 0.04 var(--hue));--surface-4:oklch(38% 0.05 var(--hue));--text-1:oklch(95% 0.01 var(--hue));--text-2:oklch(75% 0.02 var(--hue));--text-3:oklch(55% 0.03 var(--hue));--space-xs:clamp(0.5rem, 0.4rem + 0.25vw, 0.75rem);--space-sm:clamp(0.75rem, 0.6rem + 0.5vw, 1rem);--space-md:clamp(1rem, 0.8rem + 0.75vw, 1.5rem);--space-lg:clamp(1.5rem, 1.2rem + 1vw, 2.5rem);--space-xl:clamp(2rem, 1.5rem + 2vw, 4rem);--space-2xl:clamp(3rem, 2rem + 3vw, 6rem);--text-xs:clamp(0.75rem, 0.7rem + 0.15vw, 0.875rem);--text-sm:clamp(0.875rem, 0.8rem + 0.25vw, 1rem);--text-base:clamp(1rem, 0.9rem + 0.35vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);--text-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.75rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 3.5rem);--text-4xl:clamp(2.5rem, 1.8rem + 2.5vw, 5rem);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-color:oklch(10% 0.05 var(--hue) / 0.5);--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 12px var(--shadow-color);--shadow-lg:0 12px 40px var(--shadow-color);--transition-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--transition-smooth:cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light]{--surface-1:oklch(98% 0.01 var(--hue));--surface-2:oklch(95% 0.02 var(--hue));--surface-3:oklch(90% 0.03 var(--hue));--surface-4:oklch(85% 0.04 var(--hue));--text-1:oklch(20% 0.02 var(--hue));--text-2:oklch(40% 0.03 var(--hue));--text-3:oklch(55% 0.04 var(--hue));--shadow-color:oklch(50% 0.1 var(--hue) / 0.15)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.hero-badge,.hero-title{margin-bottom:var(--space-md)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--surface-3) var(--surface-1)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--surface-1);line-height:1.6;overflow-x:hidden;text-wrap:pretty}.calendar-month,.skill-name,.stat-number,h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.02em;text-wrap:balance}a{color:inherit}img{max-width:100%;height:auto}::selection{background:var(--primary);color:var(--surface-1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-1)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.container{width:min(100% - var(--space-lg) * 2,1200px);margin-inline:auto}.card-grid{container-type:inline-size;container-name:card-grid;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@container card-grid (min-width:700px){.card-grid{grid-template-columns:repeat(2,1fr)}}@container card-grid (min-width:1000px){.card-grid{grid-template-columns:repeat(3,1fr)}}#bg-canvas{position:fixed;inset:0;z-index:-1;opacity:.4;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;transition:background .3s var(--transition-smooth),backdrop-filter .3s var(--transition-smooth),box-shadow .3s var(--transition-smooth)}.btn,.hero,.hero-visual,.nav-links a{position:relative}.btn,.theme-toggle{transition:all .3s var(--transition-bounce);cursor:pointer}.nav.scrolled{background:color-mix(in oklch,var(--surface-1) 80%,transparent);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.logo,.nav-links{display:flex;align-items:center}.logo img{height:45px;width:auto;object-fit:contain;transition:transform .3s var(--transition-bounce)}.logo:hover img{transform:scale(1.08)}.nav-links{gap:var(--space-lg);list-style:none}.hero,.hero-grid{align-items:center}.nav-links a{font-weight:500;color:var(--text-2);transition:color .2s}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s var(--transition-smooth)}.nav-links a:hover::after{width:100%}.theme-toggle{background:var(--surface-2);border:1px solid var(--surface-3);color:var(--text-2);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);border-color:var(--primary);color:var(--primary)}.mobile-menu-btn{display:none;background:0 0;border:none;color:var(--text-1);cursor:pointer;padding:var(--space-xs)}.hero{display:flex;padding-top:80px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2xl)}.btn,.hero-badge{align-items:center}.hero-badge{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:100px;color:var(--text-2);width:fit-content}.btn-primary,.step.active .step-number{background:var(--primary);color:#fff}.hero-badge .dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.hero-title{font-size:var(--text-4xl);font-weight:700;line-height:1.05}.hero-title .gradient-text{background:linear-gradient(var(--gradient-angle),var(--primary),#c084fc,#6366f1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:4s linear infinite gradient-rotate}@keyframes gradient-rotate{0%{--gradient-angle:0deg}100%{--gradient-angle:360deg}}.hero-subtitle{font-size:var(--text-lg);color:var(--text-2);max-width:50ch;margin-bottom:var(--space-xl)}.hero-cta{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn{display:inline-flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);border:none;overflow:hidden}.btn-ghost,.btn-secondary{border:1px solid var(--surface-3)}.btn-primary{box-shadow:0 4px 20px color-mix(in oklch,var(--primary) 40%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in oklch,var(--primary) 60%,transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-2);color:var(--text-1)}.btn-secondary:hover{background:var(--surface-3);transform:translateY(-2px)}.btn-ghost{background:0 0;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1)}.hero-visual{aspect-ratio:1;display:grid;place-items:center}.hero-image-wrapper{position:relative;width:80%;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-2);border:1px solid var(--surface-3)}.hero-image-wrapper::before{content:'';position:absolute;inset:-2px;background:conic-gradient(from var(--gradient-angle),var(--primary),#c084fc,#6366f1,var(--primary));border-radius:inherit;z-index:-1;animation:4s linear infinite gradient-rotate}.float-card,.stat-card{border:1px solid var(--surface-3)}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:filter .5s}.hero-image-wrapper:hover img{filter:grayscale(0%)}.float-card{position:absolute;background:color-mix(in oklch,var(--surface-2) 90%,transparent);backdrop-filter:blur(12px);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-md);animation:6s ease-in-out infinite float}.contact-grid,.contact-wrapper,.project-image,.skill-card,section{position:relative}.skill-card,.stat-card{padding:var(--space-lg)}.float-card:nth-child(2){top:10%;right:0;animation-delay:-2s}.float-card:nth-child(3){bottom:20%;left:-5%;animation-delay:-4s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}section{padding:var(--space-2xl) 0}.section-header{margin-bottom:var(--space-xl);text-align:center}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-sm)}.booking-summary-label,.calendar-weekday,.contact-method-label,.project-category{text-transform:uppercase;letter-spacing:.05em}.section-title,.skill-icon{margin-bottom:var(--space-md)}.section-title{font-size:var(--text-3xl);font-weight:700}.section-desc{font-size:var(--text-lg);color:var(--text-2);max-width:60ch;margin-inline:auto}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-2xl);align-items:center}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-card{background:var(--surface-2);border-radius:var(--radius-lg);text-align:center;transition:transform .3s var(--transition-bounce)}.project-card,.skill-card{border:1px solid var(--surface-3);transition:all .4s var(--transition-smooth)}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary)}.stat-number{font-size:var(--text-3xl);font-weight:700;background:linear-gradient(135deg,var(--primary),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--text-sm);color:var(--text-3);margin-top:var(--space-xs)}.about-text p+p,.skill-tags{margin-top:var(--space-md)}.about-text{font-size:var(--text-lg);color:var(--text-2);line-height:1.8}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.skill-card{background:var(--surface-2);border-radius:var(--radius-lg);overflow:hidden}.skill-icon,.tag{background:var(--surface-3)}.contact-method,.skill-icon{border-radius:var(--radius-md)}.skill-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),#c084fc);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--transition-smooth)}.project-card:hover,.skill-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.skill-card:hover{border-color:color-mix(in oklch,var(--primary) 30%,var(--surface-3))}.skill-card:hover::before{transform:scaleX(1)}.skill-icon{width:48px;height:48px;display:grid;place-items:center;font-size:1.5rem}.skill-name{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.skill-desc{font-size:var(--text-sm);color:var(--text-3);line-height:1.6}.contact-info>p,.project-desc{line-height:1.7;color:var(--text-2)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.project-card,.projects-grid{display:grid;gap:var(--space-xl)}.tag{font-size:var(--text-xs);padding:.25rem .75rem;border-radius:100px;color:var(--text-2);font-weight:500}.contact-wrapper,.project-card{background:var(--surface-2);overflow:hidden}.project-card{grid-template-columns:1fr 1fr;border-radius:var(--radius-xl)}.project-card:nth-child(2n){direction:rtl}.project-card:nth-child(2n)>*{direction:ltr}.project-card:hover{border-color:color-mix(in oklch,var(--primary) 40%,var(--surface-3))}.project-image{overflow:hidden;min-height:300px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-smooth)}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center}.project-category{font-size:var(--text-sm);font-weight:600;color:var(--primary);margin-bottom:var(--space-sm)}.contact-info h3,.project-title{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.project-title{font-weight:700}.project-desc{margin-bottom:var(--space-lg)}.project-links{display:flex;gap:var(--space-md)}.project-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;font-size:var(--text-sm);color:var(--primary);transition:gap .3s}.project-link:hover{gap:var(--space-sm)}.contact-wrapper{border:1px solid var(--surface-3);border-radius:var(--radius-xl);padding:var(--space-2xl)}.contact-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,color-mix(in oklch,var(--primary) 20%,transparent),transparent 70%);pointer-events:none}.calendar-nav button:hover,.scheduler-close:hover{background:var(--surface-4);color:var(--text-1)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);z-index:1}.contact-info>p{margin-bottom:var(--space-xl)}.contact-form,.contact-methods{display:flex;flex-direction:column;gap:var(--space-md)}.contact-method{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-3);transition:.3s;cursor:pointer;border:1px solid transparent}.contact-method:hover{border-color:var(--primary);transform:translateX(5px)}.contact-method-icon{width:44px;height:44px;background:var(--surface-2);border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.scheduler-modal,dialog{width:100%;box-shadow:var(--shadow-lg)}.contact-method-info{display:flex;flex-direction:column}.booking-summary-label,.contact-method-label{font-size:var(--text-xs);color:var(--text-3)}.contact-method-value{font-weight:600;color:var(--text-1)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-sm) var(--space-md);background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-md);color:var(--text-1);font-family:inherit;font-size:var(--text-base);transition:.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent)}.form-group textarea{resize:vertical;min-height:120px}.scheduler-overlay{position:fixed;inset:0;background:oklch(0 0 0 / .7);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;pointer-events:none;transition:opacity .3s var(--transition-smooth)}.scheduler-overlay.active{opacity:1;pointer-events:all}.scheduler-modal{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-xl);max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95) translateY(20px);transition:transform .4s var(--transition-bounce)}.scheduler-overlay.active .scheduler-modal{transform:scale(1) translateY(0)}.scheduler-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--surface-3);flex-shrink:0}.scheduler-body,dialog{padding:var(--space-xl)}.scheduler-header h3{font-size:var(--text-xl);font-weight:700}.scheduler-header p{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.calendar-nav button,.scheduler-close{width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:.2s;place-items:center}.scheduler-close{border-radius:50%;border:1px solid var(--surface-3);background:var(--surface-3);display:grid;font-size:1.25rem;line-height:1}.scheduler-close:hover{transform:rotate(90deg)}.calendar-nav button,.step-line,.step-number{background:var(--surface-3)}.scheduler-body{overflow-y:auto;flex:1}.scheduler-body::-webkit-scrollbar{width:6px}.scheduler-body::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:100px}.step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.calendar-nav,.step{gap:var(--space-xs)}.step{display:flex;align-items:center;font-size:var(--text-sm);font-weight:500;color:var(--text-3);transition:color .3s}.step.active{color:var(--primary)}.step.completed{color:#22c55e}.step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;transition:.3s}.step.completed .step-number{background:#22c55e;color:#fff}.step-line{width:40px;height:2px;border-radius:100px;transition:background .3s}.step-line.completed{background:#22c55e}.step-panel{display:none;animation:panel-in .4s var(--transition-smooth)}@keyframes panel-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.calendar-nav{display:flex}.calendar-nav button{border-radius:var(--radius-md);border:1px solid var(--surface-3);display:grid}.calendar-nav button:disabled{opacity:.4;cursor:not-allowed}.calendar-month{font-size:var(--text-lg);font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-3);padding:var(--space-xs) 0}.calendar-day,.time-slot{font-weight:500;transition:.2s;cursor:pointer}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;background:0 0;color:var(--text-2);font-size:var(--text-sm);position:relative}.booking-summary,.time-slot{background:var(--surface-3)}.calendar-day:hover:not(:disabled):not(.disabled):not(.selected){background:var(--surface-3);border-color:var(--surface-4)}.calendar-day.disabled{color:var(--surface-4);cursor:not-allowed;opacity:.5}.calendar-day.selected,.time-slot.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px color-mix(in oklch,var(--primary) 40%,transparent)}.calendar-day.today{border-color:var(--primary);color:var(--primary);font-weight:700}.calendar-day.today.selected{color:#fff}.calendar-day.has-slots::after{content:'';position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--primary)}.calendar-day.selected.has-slots::after{background:#fff}.time-slots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--surface-3)}.time-slots-header h4{font-size:var(--text-base);font-weight:600}.time-slots-header .selected-date{font-size:var(--text-sm);color:var(--primary);font-weight:600}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-sm)}.time-slot{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--surface-3);color:var(--text-2);font-size:var(--text-sm);text-align:center}.confirmation-detail span:first-child,.footer{color:var(--text-3);font-size:var(--text-sm)}.time-slot:hover:not(.selected){border-color:var(--primary);color:var(--text-1);transform:translateY(-2px)}.time-slot.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-summary{border:1px solid var(--surface-4);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.booking-summary-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-2);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0}.booking-summary-info{display:flex;flex-direction:column;gap:2px}.footer-social,.scheduler-footer{gap:var(--space-md);display:flex}.booking-summary-value{font-weight:600;font-size:var(--text-base)}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width:500px){.booking-form-grid{grid-template-columns:1fr}}.confirmation-panel{text-align:center;padding:var(--space-xl) 0}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:grid;place-items:center;margin:0 auto var(--space-lg);font-size:2.5rem;box-shadow:0 8px 30px rgba(34,197,94,.3);animation:scale-in .5s var(--transition-bounce)}@keyframes scale-in{from{transform:scale(0)}to{transform:scale(1)}}.confirmation-panel h4{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.confirmation-panel>p{color:var(--text-2);margin-bottom:var(--space-xl);max-width:40ch;margin-inline:auto}.confirmation-details{background:var(--surface-3);border:1px solid var(--surface-4);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:400px;margin:0 auto var(--space-xl);text-align:left}.social-link,dialog{background:var(--surface-2)}.footer,.scheduler-footer{border-top:1px solid var(--surface-3)}.confirmation-detail{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--surface-4)}.confirmation-detail:last-child{border-bottom:none}.confirmation-detail span:last-child{font-weight:600;font-size:var(--text-sm)}.scheduler-footer{justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);flex-shrink:0}.scheduler-footer .btn{min-width:120px;justify-content:center}.footer{padding:var(--space-xl) 0;text-align:center}.footer-social{justify-content:center;margin-bottom:var(--space-md)}.social-link{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--surface-3);color:var(--text-2);transition:all .3s var(--transition-bounce)}.social-link:hover{background:var(--primary);color:#fff;transform:translateY(-3px);border-color:var(--primary)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group>:first-child{transition-delay:0.1s}.reveal-group>:nth-child(2){transition-delay:0.2s}.reveal-group>:nth-child(3){transition-delay:0.3s}.reveal-group>:nth-child(4){transition-delay:0.4s}.reveal-group>:nth-child(5){transition-delay:0.5s}.reveal-group>:nth-child(6){transition-delay:0.6s}@media (max-width:900px){.nav-links.active,.scheduler-body{padding:var(--space-md)}.about-grid,.contact-grid,.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;max-width:400px;margin-inline:auto}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr;direction:ltr}.project-card:nth-child(2n)>*{direction:ltr}.project-image{min-height:200px}.nav-links{display:none}.mobile-menu-btn{display:block}.scheduler-modal{max-height:95vh;border-radius:var(--radius-lg)}.scheduler-footer,.scheduler-header{padding:var(--space-md) var(--space-lg)}.nav-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:color-mix(in oklch,var(--surface-1) 95%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border-bottom:1px solid var(--surface-3);align-items:center}}@media (max-width:600px){.about-stats{grid-template-columns:1fr}.hero-cta{flex-direction:column}.btn{width:100%;justify-content:center}.step-indicator{gap:var(--space-xs)}.step-line{width:20px}.step span:last-child{display:none}.time-slots-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}@supports (view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation-duration:.5s}}@supports (animation-timeline:scroll()){.hero-title{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry 10% cover 40%}}@keyframes fade-in-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}dialog{border:1px solid var(--surface-3);border-radius:var(--radius-xl);color:var(--text-1);max-width:min(90vw,500px);margin:auto;position:fixed;inset:0}dialog::backdrop{background:oklch(0 0 0 / .7);backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .3s var(--transition-smooth)}@keyframes dialog-in{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-close{position:absolute;top:var(--space-md);right:var(--space-md);background:0 0;border:none;color:var(--text-3);cursor:pointer;font-size:1.5rem;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}