@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";:root{--color-bg:#0a0a0a;--color-text:#ffffff;--color-text-muted:#a8a8a8;--color-accent:#1eff56;--color-accent-alt:#ff4081;--color-surface:#111111;--color-border:#333333;--font-main:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:.75em;--font-size-sm:.875em;--font-size-base:1em;--font-size-md:1.125em;--font-size-lg:1.25em;--font-size-xl:1.5em;--font-size-2xl:2em;--font-size-3xl:2.5em;--font-size-4xl:3em;--font-size-hero:clamp(2.5em, 5vw + 1em, 4.5em);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.6s cubic-bezier(.4, 0, .2, 1)}html{font-size:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-bg:#000000;--color-text:#ffffff;--color-accent:#00ff00;--color-border:#ffffff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-accent);color:var(--color-bg);padding:8px;border-radius:4px;text-decoration:none;font-weight:600;z-index:10000;transition:top .2s}.skip-link:focus{top:6px}:focus{outline:3px solid var(--color-accent);outline-offset:2px}.cta-button:focus,.nav-link:focus,.project-card:focus,.submit-button:focus{outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 6px #1eff5633}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);font-size:var(--font-size-base);line-height:1.6;background:linear-gradient(180deg,#111,#12121a 10%,#141420,#161628 40%,#151525,#121220,#0f0f1a);color:var(--color-text);overflow-x:hidden;cursor:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (pointer:coarse){body{cursor:auto}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(30,255,86,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,64,129,.03) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(100,255,218,.02) 0,transparent 50%);pointer-events:none;z-index:-1}.navbar{position:fixed;top:0;width:100%;padding:2vw 4vw;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;transition:var(--transition-base)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo{font-size:var(--font-size-md);font-weight:700;letter-spacing:.15em;color:var(--color-accent);text-decoration:none}.nav-menu{display:flex;gap:2em}.nav-link{color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;position:relative;transition:all .3s ease;padding:.5em 1em;border-bottom:3px solid transparent;border-radius:4px 4px 0 0}.nav-link.active,.nav-link:focus,.nav-link:hover{color:var(--color-accent);background:#1eff561a;border-bottom:3px solid var(--color-accent)}.nav-link:active{background:#1eff5626;transform:translateY(1px)}.menu-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:var(--color-text);transition:var(--transition-base)}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.video-background video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a0a66,#0a0a0acc)}.hero-content{text-align:center;z-index:1}.hero-title{font-size:var(--font-size-hero);font-weight:900;letter-spacing:-.02em;line-height:.9;margin-bottom:1em}.title-line{display:block;opacity:0;transform:translateY(50px);animation:fadeInUp .8s forwards}.title-line:first-child{animation-delay:.2s}.title-line:nth-child(2){animation-delay:.4s}.title-line:nth-child(3){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:2em;opacity:0;animation:fadeIn 1s 1s forwards}@keyframes fadeIn{to{opacity:1}}.hero-cta{display:flex;gap:1.5em;justify-content:center;opacity:0;animation:fadeIn 1s 1.2s forwards}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:1em 2em;background:var(--color-accent);color:var(--color-bg);text-decoration:none;border-radius:50px;font-size:var(--font-size-base);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-base);box-shadow:0 4px 20px #1eff5633}.cta-button:hover{background:var(--color-text);color:var(--color-bg);box-shadow:0 8px 30px #1eff5666}.cta-button.cta-secondary{background:0 0;color:var(--color-text);border:2px solid var(--color-text);box-shadow:none}.cta-button.cta-secondary:hover{background:var(--color-text);color:var(--color-bg);box-shadow:0 8px 30px #fff3}.cta-button .arrow,.cta-button svg{transition:transform var(--transition-base)}.cta-button:hover .arrow,.cta-button:hover svg{transform:translate(5px)}.scroll-indicator{position:absolute;bottom:3vw;left:50%;transform:translate(-50%);text-align:center;opacity:0;animation:fadeIn 1s 1.5s forwards}.mouse{width:25px;height:40px;border:2px solid var(--color-text-muted);border-radius:20px;margin:0 auto 1vw;position:relative}.wheel{width:3px;height:8px;background:var(--color-text-muted);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scroll 2s infinite}@keyframes scroll{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.scroll-indicator p{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}section{padding:6em 2em}.container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:4em}.section-title{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.03em;margin-bottom:.6em;line-height:1.1}.section-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.7;max-width:700px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5em}.project-card{position:relative;background:var(--color-surface);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);border:1px solid rgba(255,255,255,.05)}.project-card:hover{transform:scale(1.02);box-shadow:0 20px 60px #0006;border-color:#ffffff1a}.project-visual{position:relative;aspect-ratio:16/9;overflow:hidden}.project-video{width:100%;height:100%;object-fit:cover}.project-card:hover .project-video{transform:scale(1.1);transition:transform 10s ease-out}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.8));opacity:0;transition:opacity var(--transition-base)}.project-card:hover .project-overlay{opacity:1}.project-number{position:absolute;bottom:1em;right:1em;font-size:var(--font-size-2xl);font-weight:900;color:var(--color-accent);opacity:.3}.project-info{padding:1.75em}.project-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:.6em;letter-spacing:-.01em;line-height:1.3}.project-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:1.25em;line-height:1.7}.project-tags{display:flex;flex-wrap:wrap;gap:.5em}.tag{font-size:var(--font-size-xs);padding:.35em .85em;background:#ffffff14;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.06)}.project-link{display:inline-block;margin-top:1em;padding:.5em 1em;background:var(--color-accent);color:var(--color-bg);text-decoration:none;border-radius:8px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-base)}.project-link:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-2px);box-shadow:0 4px 12px #1eff564d}.view-more-container{text-align:center;margin-top:2em}.view-more-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:1em 2em;background:var(--color-accent);color:var(--color-bg);text-decoration:none;border-radius:50px;font-size:var(--font-size-base);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-base);box-shadow:0 4px 20px #1eff5633}.view-more-button:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-3px);box-shadow:0 8px 30px #1eff5666}.view-more-button svg{transition:transform var(--transition-base)}.view-more-button:hover svg{transform:translate(5px)}.project-link:focus{outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 6px #1eff5633}.violin-lessons{background:var(--color-surface)}.lessons-content{display:grid;gap:4em}.lesson-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}.showcase-video{position:relative;border-radius:20px;overflow:hidden;background:var(--color-surface);aspect-ratio:16/9}.showcase-video video{width:100%;height:100%;object-fit:cover;border-radius:20px}.showcase-video video.video-hidden{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.showcase-video video.video-visible{opacity:1;position:relative}.video-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface) 0,#1a1a1a 100%);border-radius:20px}.skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:20px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-play-icon{color:var(--color-text);opacity:.5;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.video-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-surface);color:var(--color-text-muted);border-radius:20px}.video-error svg{opacity:.5}.video-error p{margin:0;font-size:1rem}.video-retry-btn{background:var(--color-accent);color:var(--color-bg);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.video-retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1eff564d}.video-retry-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skeleton-play-icon,.skeleton-shimmer{animation:none}.skeleton-play-icon{opacity:.5}}.media-controls{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:15px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;border-radius:50px;transition:opacity .3s ease}.media-controls:hover{background:#000c}.media-btn{background:0 0;border:none;color:var(--color-text);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.media-btn:hover{background:var(--color-accent);color:var(--color-bg);transform:scale(1.1)}.media-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.volume-control{display:flex;align-items:center;gap:8px}#volume-slider{width:80px;height:4px;background:#ffffff4d;border-radius:2px;outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}#volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:all .3s ease}#volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px var(--color-accent)}#volume-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none;transition:all .3s ease}#volume-slider:focus{outline:2px solid var(--color-accent);outline-offset:2px}.music-notification{position:absolute;top:20px;left:20px;right:20px;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);padding:20px 50px 20px 20px;border-radius:12px;border:2px solid var(--color-accent);z-index:100;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;max-width:500px;box-shadow:0 10px 40px #00000080}.music-notification.show{opacity:1;transform:translateY(0)}.music-notification h4{margin:0 0 .5em;font-size:var(--font-size-base);color:var(--color-accent);font-weight:600}.music-notification p{margin:0;font-size:var(--font-size-sm);opacity:.95;line-height:1.5}.notification-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;background:#ffffff1a;color:var(--color-text);font-size:24px;line-height:1;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.notification-close:hover{background:#fff3;color:var(--color-accent)}@media (max-width:768px){.music-notification{top:10px;left:10px;right:10px;padding:16px 40px 16px 16px}.music-notification h4{font-size:var(--font-size-base)}.music-notification p{font-size:var(--font-size-sm)}.notification-close{width:28px;height:28px;font-size:1.25em}}.showcase-info h3{font-size:var(--font-size-xl);margin-bottom:.5em}.showcase-info p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:1.5em;line-height:1.6}.lesson-features{list-style:none}.lesson-features li{display:flex;align-items:center;gap:.75em;margin-bottom:.75em;font-size:var(--font-size-base)}.lesson-features svg{width:1.25em;height:1.25em;color:var(--color-accent);flex-shrink:0}.lesson-types{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5em}.lesson-card{text-align:center;padding:2.5em 2em;background:linear-gradient(180deg,#111,#12121a 10%,#141420,#161628 40%,#151525,#121220,#0f0f1a);border-radius:20px;transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid rgba(255,255,255,.05)}.lesson-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000004d;border-color:#ffffff1a}.lesson-icon{margin-bottom:1em;color:var(--color-accent)}.lesson-card h4{font-size:var(--font-size-lg);margin-bottom:.5em}.lesson-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:5em;align-items:center}.about-text .section-title{text-align:left}.about-intro{font-size:var(--font-size-lg);margin-bottom:1em;color:var(--color-accent)}.about-text p{font-size:var(--font-size-base);line-height:1.85;color:var(--color-text-muted);margin-bottom:2.5em}.stats{display:flex;gap:2.5em}.stat{text-align:center}.stat-number{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-accent)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.image-container{position:relative;border-radius:20px;overflow:hidden}.image-container img{width:100%;display:block}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(30,255,86,.2));mix-blend-mode:overlay}.about-carousel{position:relative;border-radius:20px;overflow:hidden;background:var(--color-surface)}.carousel-container{position:relative;width:100%;aspect-ratio:3/4}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.carousel-slide.active{opacity:1}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0a0a0ab3;border:2px solid rgba(255,255,255,.2);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);transform:translateY(-50%) scale(1.1)}.carousel-arrow:focus{outline:3px solid var(--color-accent);outline-offset:2px}.carousel-prev{left:16px}.carousel-next{right:16px}.carousel-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#ffffff80}.carousel-dot.active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2)}.carousel-dot:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.carousel-arrow{width:40px;height:40px}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-dots{bottom:12px}.carousel-dot{width:10px;height:10px}}.contact{background:var(--color-surface);text-align:center;padding:5em 2em}.contact .section-title{font-size:var(--font-size-3xl);margin-bottom:1.5em}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3em;align-items:start}.contact-intro{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:2em;line-height:1.6}.contact-form{max-width:600px}.form-group{position:relative;margin-bottom:2em}.form-group input,.form-group textarea{width:100%;padding:.75em 0;font-size:var(--font-size-base);background:0 0;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:var(--color-text);transition:all .3s ease;font-family:var(--font-main)}.form-group input:focus,.form-group textarea:focus{outline:0;border-bottom-color:var(--color-accent)}.form-group label{position:absolute;left:0;top:.75em;font-size:var(--font-size-base);color:var(--color-text-muted);transition:all .3s ease;pointer-events:none}.form-group input:focus~label,.form-group input:valid~label,.form-group textarea:focus~label,.form-group textarea:valid~label{top:-1.25em;font-size:var(--font-size-sm);color:var(--color-accent)}.form-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.form-group input:focus~.form-line,.form-group textarea:focus~.form-line{width:100%}.submit-button{display:inline-flex;align-items:center;gap:.5em;padding:.875em 1.75em;font-size:var(--font-size-base);font-weight:600;letter-spacing:.05em;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:1.5em}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1eff5666}.submit-button:active{transform:translateY(0)}.form-status{margin-top:1.5em;padding:1em;border-radius:10px;font-size:var(--font-size-base);text-align:center;opacity:0;transition:opacity .3s ease}.form-status.show{opacity:1}.form-status.success{background:#1eff561a;color:var(--color-accent);border:1px solid var(--color-accent)}.form-status.error{background:#ff40811a;color:var(--color-accent-alt);border:1px solid var(--color-accent-alt)}.contact-info-side{position:sticky;top:6em}.contact-info-side h3{font-size:var(--font-size-xl);margin-bottom:.5em}.contact-info-side p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:1.5em;line-height:1.6}.social-links{display:flex;justify-content:center;gap:2em}.social-link{color:var(--color-text);text-decoration:none;font-size:var(--font-size-base);font-weight:500;letter-spacing:.05em;transition:var(--transition-base)}.social-link:hover{color:var(--color-accent)}.linkedin-badge-container{margin-top:2.5em;display:flex;justify-content:center;align-items:center}.badge-base{background:#ffffff0d;padding:1.5em;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.badge-base:hover{background:#ffffff1a;transform:translateY(-5px);box-shadow:0 20px 40px #64ffda33}.badge-base__link{color:var(--color-accent)!important;text-decoration:none;font-weight:600;letter-spacing:.05em}@media (max-width:768px){body{cursor:auto;font-size:1em;line-height:1.6}.navbar{padding:12px 20px;z-index:9999}.nav-container{position:relative}.nav-menu{position:fixed;top:56px;left:0;right:0;background:#0a0a0afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:0;padding:0;border-top:1px solid var(--color-border);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .3s ease;box-shadow:0 10px 40px #0009;z-index:9998}.nav-menu.active{max-height:100vh;opacity:1;visibility:visible;display:flex;padding:10px 0 20px}.nav-menu .nav-link{padding:1em 1.5em;border-bottom:1px solid rgba(255,255,255,.05);width:100%;text-align:center;font-size:var(--font-size-md);font-weight:500;letter-spacing:.02em;color:var(--color-text);transition:all .2s ease;border-radius:0}.nav-menu .nav-link:last-child{border-bottom:none}.nav-menu .nav-link:focus,.nav-menu .nav-link:hover{background:#1eff561a;color:var(--color-accent);border-bottom-color:transparent}.nav-menu .nav-link:active{background:#1eff5626;transform:scale(.98)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;background:0 0;border:none;padding:10px;cursor:pointer;width:44px;height:44px;border-radius:8px;transition:background .2s ease}.menu-toggle:hover{background:#ffffff1a}.menu-toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.menu-toggle span:first-child{margin-bottom:6px}.menu-toggle span:nth-child(3){margin-top:6px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.logo{font-size:16px;letter-spacing:.1em}.hero-title{font-size:clamp(2rem,10vw,4rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.5rem)}.hero-cta{flex-direction:column;gap:16px;width:100%;max-width:300px;margin:0 auto}.scroll-indicator{display:none}.cta-button{font-size:clamp(1rem,4vw,1.2rem);padding:16px 32px;display:flex;justify-content:center;width:100%;min-width:unset}.section-title{font-size:clamp(1.75rem,8vw,3rem);line-height:1.3}.section-subtitle{font-size:clamp(.95rem,3vw,1.2rem)}p{font-size:clamp(.95rem,4vw,1.1rem);line-height:1.7;color:var(--color-text-muted)}.lesson-description,.project-description{font-size:clamp(.9rem,3.5vw,1rem);line-height:1.6}.lesson-title,.project-title{font-size:clamp(1.1rem,5vw,1.4rem);line-height:1.4}.tag{font-size:clamp(.75rem,2.5vw,.9rem);padding:6px 12px}.project-link{font-size:clamp(.9rem,3.5vw,1rem);padding:12px 24px;display:block;text-align:center;margin-top:16px}.view-more-button{font-size:clamp(1rem,4vw,1.1rem);padding:16px 32px;margin:40px auto 0;display:flex;justify-content:center;align-items:center}.submit-button{font-size:clamp(1rem,4vw,1.1rem);padding:16px 32px;width:100%;justify-content:center}.showcase-info h3{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:12px}.showcase-info p{font-size:clamp(1rem,4vw,1.2rem);line-height:1.7;color:#b8b8b8;margin-bottom:20px}.lesson-features li{font-size:clamp(.95rem,4vw,1.1rem);margin-bottom:12px;gap:12px}.lesson-features li span{color:var(--color-text);line-height:1.6}.projects-grid,.lesson-showcase,.lesson-types,.about-content{grid-template-columns:1fr}.about-intro{font-size:clamp(1.1rem,5vw,1.4rem);margin-bottom:20px;line-height:1.5}.about-text p{font-size:clamp(1rem,4vw,1.15rem)!important;line-height:1.7;margin-bottom:20px}.stats{justify-content:space-around;flex-wrap:wrap}.stat-number{font-size:clamp(1.5rem,8vw,2.5rem)}.stat-label{font-size:clamp(.85rem,3vw,1rem)}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro{font-size:clamp(1rem,4vw,1.2rem)}.form-group input,.form-group textarea{font-size:clamp(1rem,4vw,1.1rem);padding:12px 0}.form-group label{font-size:clamp(1rem,4vw,1.1rem);top:12px}.form-group input:focus~label,.form-group input:valid~label,.form-group textarea:focus~label,.form-group textarea:valid~label{top:-20px;font-size:clamp(.85rem,3vw,.95rem)}.submit-button{font-size:clamp(1rem,4vw,1.1rem);padding:14px 28px}.form-status{font-size:clamp(.9rem,3vw,1rem)}.contact-info-side h3{font-size:clamp(1.3rem,6vw,1.8rem)}.contact-info-side p{font-size:clamp(.95rem,4vw,1.1rem)}.contact-info-side{position:static}.section-header{text-align:center;margin-bottom:30px}.hero-section{padding:30px 20px}.lesson-card{padding:24px 20px}.lesson-card h4{font-size:clamp(1.2rem,5vw,1.5rem);margin-bottom:12px}.lesson-card p{font-size:clamp(.95rem,4vw,1.05rem);line-height:1.6}.project-card,.project-info{padding:20px}section{padding:40px 20px}.container{padding:0 20px}.media-controls{bottom:15px;right:15px}.media-btn{width:44px;height:44px}}.ahrq-gallery-section{margin:4rem 0;padding-top:2rem;border-top:1px solid var(--color-border)}.ahrq-gallery-section h2{font-size:var(--font-size-2xl);margin-bottom:.75rem;color:var(--color-text)}.ahrq-gallery-section .gallery-intro{color:var(--color-text-muted);font-size:var(--font-size-md);margin-bottom:2rem;max-width:800px}.ahrq-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.ahrq-gallery-patterns{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ahrq-gallery-item{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ahrq-gallery-item:focus,.ahrq-gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:var(--color-accent);outline:0}.ahrq-gallery-item:focus{outline:3px solid var(--color-accent);outline-offset:2px}.ahrq-gallery-item img{width:100%;height:200px;object-fit:cover;object-position:top;background:#f5f5f5;border-bottom:1px solid var(--color-border)}.ahrq-gallery-patterns .ahrq-gallery-item img{height:auto;max-height:300px;object-fit:contain;object-position:center;padding:1rem;background:#fff}.ahrq-gallery-title{display:block;padding:1rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:center}@media (max-width:768px){.ahrq-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.ahrq-gallery-item img{height:160px}.ahrq-gallery-section h2{font-size:var(--font-size-xl)}}@media (max-width:480px){.ahrq-gallery{grid-template-columns:1fr}.ahrq-gallery-item img{height:180px}}.first-chair-brand .case-study-hero{border-bottom:1px solid #d4af37}.first-chair-section{margin:3rem 0}.first-chair-section h2{color:#d4af37;font-size:var(--font-size-2xl);margin-bottom:1.25rem;font-weight:600;letter-spacing:-.02em}.first-chair-section .section-intro{color:var(--color-text-muted);line-height:1.85;max-width:800px;margin-bottom:2.5rem;font-size:1.0625rem}.first-chair-logo-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:2.5rem}.first-chair-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2.5rem}.color-swatch{display:flex;flex-direction:column;align-items:center;text-align:center}.color-swatch .swatch{width:80px;height:80px;border-radius:50%;border:2px solid var(--color-border);margin-bottom:.75rem}.color-swatch .color-name{font-weight:500;margin-bottom:.25rem}.color-swatch .color-hex{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-sm)}.first-chair-typography{margin-top:2rem}.first-chair-contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}.contents-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-surface);border-radius:12px;border-left:3px solid #d4af37;transition:transform .2s ease,box-shadow .2s ease}.contents-item:hover{transform:translate(4px);box-shadow:0 4px 20px #0003}.contents-item .contents-number{color:#d4af37;font-weight:700;font-size:var(--font-size-lg);min-width:2rem}.contents-item .contents-title{color:var(--color-text)}.first-chair-download{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#0d0d0d 0,#1a1a1a);border-radius:16px;margin:4rem 0;border:1px solid rgba(212,175,55,.3)}.first-chair-download h2{color:#d4af37;margin-bottom:1rem}.first-chair-download p{color:var(--color-text-muted);max-width:600px;margin:0 auto 2rem;line-height:1.7}.btn.btn-large{padding:1rem 2rem;font-size:var(--font-size-md)}@media (max-width:768px){.first-chair-colors{grid-template-columns:repeat(3,1fr)}.first-chair-contents{grid-template-columns:1fr}}@media (max-width:480px){.first-chair-colors{grid-template-columns:repeat(2,1fr)}.color-swatch .swatch{width:60px;height:60px}}.site-footer{--footer-bg:#001E2B;--footer-text:#b8c4c2;--footer-heading:#ffffff;--footer-link:#b8c4c2;--footer-link-hover:#00ED64;--footer-accent:#00ED64;--footer-border:rgba(184, 196, 194, .2)}.site-footer{background:linear-gradient(180deg,#111 0,#12121a 10%,#141420,#161628 40%,#151525,#121220,#0f0f1a);color:var(--footer-text);width:100%}.footer-main{max-width:1400px;margin:0 auto;padding:64px 40px 48px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:48px}.footer-brand{padding-right:24px}.footer-logo{display:inline-block;text-decoration:none;margin-bottom:16px}.footer-logo .logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--footer-heading);transition:color .3s ease}.footer-logo:hover .logo-text{color:var(--footer-accent)}.footer-logo:focus{outline:2px solid var(--footer-accent);outline-offset:4px;border-radius:4px}.footer-tagline{font-size:var(--font-size-sm);line-height:1.7;color:var(--footer-text);margin-bottom:24px}.footer-social{display:flex;gap:16px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ffffff0d;color:var(--footer-text);transition:all .3s ease}.social-link svg{width:20px;height:20px}.social-link:hover{background:var(--footer-accent);color:var(--footer-bg);transform:translateY(-2px)}.social-link:focus{outline:2px solid var(--footer-accent);outline-offset:2px}.footer-column{min-width:0}.footer-heading{font-size:var(--font-size-sm);font-weight:700;color:var(--footer-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links li{margin:0}.footer-links a{color:var(--footer-link);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease;display:inline-block}.footer-links a:hover{color:var(--footer-link-hover)}.footer-links a:focus{outline:2px solid var(--footer-accent);outline-offset:2px;border-radius:2px}.footer-credentials li{display:flex;align-items:center;gap:8px}.credential-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--footer-accent)}.credential-label{font-size:var(--font-size-xs);color:var(--footer-text);opacity:.8}.footer-bottom{border-top:1px solid var(--footer-border);background:#0003}.footer-bottom-content{max-width:1400px;margin:0 auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.copyright{font-size:var(--font-size-sm);color:var(--footer-text);margin:0}.footer-legal{display:flex;align-items:center;gap:12px}.legal-item{font-size:var(--font-size-sm);color:var(--footer-text)}.legal-separator{color:var(--footer-border)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:40px}.footer-brand{grid-column:1/-1;padding-right:0;text-align:center;max-width:500px;margin:0 auto}.footer-social{justify-content:center}}@media (max-width:768px){.footer-main{padding:48px 24px 32px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom-content{padding:20px 24px;flex-direction:column;text-align:center}.footer-legal{justify-content:center}}@media (max-width:480px){.footer-main{padding:40px 20px 24px}.footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}.footer-column{text-align:center}.footer-links{align-items:center}.footer-credentials li{justify-content:center}.footer-bottom-content{padding:16px 20px}}.hero-section{max-width:1400px;margin:0 auto;padding:120px 40px 60px}.contact-hero,.portfolio-hero{padding:48px 40px;border-radius:24px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(135deg,#0f172ae6,#0f172afa);box-shadow:0 22px 60px #0f172af2;text-align:center;height:auto;min-height:auto;display:block}.hero-pill{display:inline-flex;align-items:center;gap:.5em;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;padding:.375em .875em;border-radius:999px;border:1px solid rgba(148,163,184,.5);color:var(--color-text-muted);margin-bottom:1.5em}.hero-pill-dot{width:6px;height:6px;border-radius:999px;background:#22c55e}.contact-hero .hero-title,.portfolio-hero .hero-title{font-size:4em;line-height:1.15;margin-bottom:.5em;font-weight:700;animation:none;letter-spacing:.002em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.hero-tagline{font-size:var(--font-size-lg);color:#a5b4fc;margin-bottom:.75em;font-weight:500}.hero-sub{color:var(--color-text-muted);font-size:var(--font-size-base);max-width:720px;margin:0 auto 2em;line-height:1.7}.hero-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.625em;margin-top:1.5em}.badge{border-radius:999px;border:1px solid rgba(148,163,184,.5);padding:.5em 1.125em;font-size:var(--font-size-xs);color:var(--color-text-muted);background:0 0;transition:all .3s}.badge:hover{border-color:var(--color-accent);color:var(--color-accent)}.stats-section{max-width:1400px;margin:0 auto;padding:40px 40px 60px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{padding:32px 28px;border-radius:20px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);text-align:center;transition:all .3s}.stat-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 12px 30px #0000004d}.stat-card .stat-number{font-size:var(--font-size-2xl);font-weight:700;color:#a5b4fc;margin-bottom:.25em}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.content-section{max-width:1400px;margin:0 auto;padding:40px 40px 60px;position:relative}.content-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100%;background:radial-gradient(ellipse at center top,rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(ellipse at 30% 70%,rgba(168,85,247,.06) 0,transparent 40%),radial-gradient(ellipse at 70% 60%,rgba(244,114,182,.05) 0,transparent 40%);z-index:-1;pointer-events:none}.skip-carousel-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75em 1.5em;background:var(--color-accent);color:var(--color-bg);text-decoration:none;border-radius:8px;font-weight:600;font-size:var(--font-size-sm)}.skip-carousel-link:focus{left:50%;transform:translate(-50%);top:-50px}.featured-carousel{position:relative;max-width:1100px;margin:0 auto;padding:20px 0 40px}.featured-carousel:focus{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:24px}.carousel-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;pointer-events:none;z-index:10}.carousel-nav-btn{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;pointer-events:auto}.carousel-nav-btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);transform:scale(1.1)}.carousel-nav-btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}.carousel-nav-btn:disabled{opacity:.5;cursor:not-allowed}.carousel-nav-btn svg{width:24px;height:24px}.carousel-viewport{overflow:hidden;border-radius:24px}.featured-carousel .carousel-track{display:flex;transition:transform .5s ease-in-out}.featured-carousel .carousel-slide{flex:0 0 100%;min-width:100%;opacity:1;position:relative}.carousel-indicators{display:flex;justify-content:center;gap:12px;margin-top:24px}.carousel-indicator{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator:hover{background:#ffffff80;transform:scale(1.2)}.carousel-indicator.active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.3)}.carousel-indicator:focus{outline:2px solid var(--color-accent);outline-offset:2px}.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#0f172ae6,#0f172afa);box-shadow:0 22px 60px #0f172af2;overflow:hidden;transition:all .4s;text-decoration:none;color:inherit}.featured-card:focus,.featured-card:hover{border-color:var(--color-accent)}.featured-card:focus{outline:3px solid var(--color-accent);outline-offset:2px}.featured-image{min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:24px 0 0 24px;overflow:hidden}.featured-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.featured-content{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;border-radius:0 24px 24px 0}.featured-pill{display:inline-block;background:#6366f1;color:#fff;padding:.375em .875em;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.125em;width:fit-content}.featured-content h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5em;color:var(--color-text);line-height:1.3}.featured-agency{font-size:var(--font-size-base);color:#a5b4fc;font-weight:600;margin-bottom:1.125em}.featured-content p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:1.375em}.featured-tags{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1.5em}.view-link{display:inline-flex;align-items:center;gap:.375em;color:#a5b4fc;font-size:var(--font-size-sm);font-weight:600;transition:all .3s}.view-link:hover{gap:10px;color:#c7d2fe}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{border-radius:20px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.case-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 12px 35px #0006}.case-image{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover}.case-content{padding:28px;flex:1;display:flex;flex-direction:column}.case-label{display:inline-block;background:#6366f126;color:#a5b4fc;padding:.3125em .75em;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.875em;width:fit-content;border:1px solid rgba(99,102,241,.4)}.case-content h3{font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5em;color:var(--color-text);line-height:1.3}.case-agency{font-size:var(--font-size-sm);color:#a5b4fc;font-weight:600;margin-bottom:.875em}.case-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.65;margin-bottom:1.125em;flex:0 0 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--font-size-sm) * 1.65 * 3)}.case-tags{display:flex;flex-wrap:wrap;gap:.375em}.case-tags .tag{font-size:var(--font-size-xs);padding:.25em .625em}.category-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.75em;margin-top:2em}.filter-btn{padding:.625em 1.25em;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .3s;font-family:inherit}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.contact-form-card,.contact-info-card{padding:48px 44px;border-radius:24px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#0f172ae6,#0f172afa);box-shadow:0 22px 60px #0f172af2}.contact-form-card h3,.contact-info-card h3{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--color-text)}.contact-info-card p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:32px}.contact-method{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;border:1px solid rgba(148,163,184,.25);margin-bottom:16px;transition:all .3s;text-decoration:none;color:inherit}.contact-method:hover{border-color:var(--color-accent);background:#6366f126;transform:translate(8px)}.contact-method-icon{width:48px;height:48px;border-radius:12px;background:#6366f126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-method-icon svg{width:24px;height:24px;color:#a5b4fc}.contact-method-content h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:4px}.contact-method-content span{font-size:1.1rem;color:var(--color-text);font-weight:600}.contact-form-card .form-group{margin-bottom:24px;position:relative}.contact-form-card .form-group label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:8px;position:static;pointer-events:auto}.contact-form-card .form-group .required{color:#ef4444;font-weight:400}.contact-form-card .form-group input,.contact-form-card .form-group textarea{width:100%;padding:16px 20px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172a80;color:var(--color-text);font-size:1rem;font-family:inherit;transition:all .3s}.contact-form-card .form-group input:focus,.contact-form-card .form-group textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f126}.contact-form-card .form-group input::placeholder,.contact-form-card .form-group textarea::placeholder{color:var(--color-text-muted);opacity:.6}.contact-form-card .form-group textarea{min-height:150px;resize:vertical}.contact-form-card .form-group input.invalid,.contact-form-card .form-group textarea.invalid{border-color:#ef4444}.error{color:#ef4444;font-size:.875rem;margin-top:5px;display:none}.error.show{display:block}.honeypot{position:absolute;left:-9999px}.btn{width:100%;padding:18px 32px;border-radius:12px;border:none;background:#6366f1;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7;transform:none}.spinner{display:none;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn.loading .spinner{display:inline-block}.message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:.9rem;display:none}.message.show{display:block}.message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.5);color:#22c55e}.message.error{background:#ef444426;border:1px solid rgba(239,68,68,.5);color:#ef4444}.success-message-box{width:100%;padding:18px 32px;border-radius:12px;background:linear-gradient(135deg,#10b981 0,#059669);color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;animation:successSlideIn .5s ease forwards}.success-message-box .success-icon{width:24px;height:24px}@keyframes successSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.resumes-container{max-width:900px;margin:0 auto;padding:120px 20px 60px}.resumes-container h1{font-size:2.5rem;margin-bottom:12px;color:var(--color-text)}.resumes-container .subtitle{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:40px}.resumes-container .section{background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);border:1px solid rgba(148,163,184,.35);border-radius:20px;padding:32px;margin-bottom:32px}.resumes-container h2{font-size:1.6rem;margin-bottom:20px;color:var(--color-text)}.file-list{list-style:none}.file-item{margin-bottom:16px;padding:16px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:12px;transition:all .3s}.file-item:hover{background:#6366f126;border-color:var(--color-accent);transform:translate(4px)}.file-item a{color:#a5b4fc;text-decoration:none;font-weight:600;font-size:1.05rem;display:block;margin-bottom:4px}.file-desc{font-size:.9rem;color:var(--color-text-muted)}.note{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);padding:16px;border-radius:12px;margin-top:24px;font-size:.95rem;color:var(--color-text-muted)}.note strong{color:#86efac}.case-study-hero{padding:160px 40px 100px;text-align:center}.case-study-hero-content{max-width:800px;margin:0 auto}.back-link{position:fixed;bottom:20px;right:20px;z-index:999;display:inline-flex;align-items:center;justify-content:center;gap:.3em;padding:.5em 1em;background:var(--color-accent);color:var(--color-bg);text-decoration:none;border-radius:50px;font-size:calc(var(--font-size-xs) * .9);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-base);box-shadow:0 4px 16px #1eff5640}.back-link:hover{background:var(--color-text);color:var(--color-bg);box-shadow:0 8px 30px #1eff5666}.back-link:focus{outline:3px solid var(--color-accent);outline-offset:2px}.back-link svg{width:12px;height:12px;transition:transform var(--transition-base)}.back-link:hover svg{transform:translate(3px)}.case-study-hero .case-label{display:inline-block;background:#fff3;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;color:#fff}.case-study-hero h1{font-size:3.25rem;font-weight:700;margin-bottom:20px;color:#fff;letter-spacing:-.02em;line-height:1.15}.case-study-hero .case-agency{font-size:1.2rem;color:#fffc;font-weight:500}.case-study-content{padding:60px 40px}.case-study-content .container{max-width:900px}.case-study-image{margin-bottom:48px;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0000004d}.case-study-image img{width:100%;display:block}.case-study-overview{margin-bottom:40px}.case-study-overview h2{font-size:1.875rem;margin-bottom:20px;color:var(--color-text);font-weight:600;letter-spacing:-.02em}.case-study-overview p{font-size:1.125rem;line-height:1.85;color:var(--color-text-muted);margin-bottom:28px}.case-study-tags{display:flex;flex-wrap:wrap;gap:10px}.case-study-details{margin-bottom:40px}.detail-section{margin-bottom:24px;padding:28px;background:#0f172a80;border-radius:16px;border:1px solid rgba(148,163,184,.15)}.detail-section h3{font-size:1.375rem;margin-bottom:16px;color:#a5b4fc;font-weight:600;letter-spacing:-.01em}.detail-section p{font-size:1.0625rem;line-height:1.8;color:var(--color-text-muted)}.case-study-cta{text-align:center;padding:48px 40px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border-radius:20px;border:1px solid rgba(99,102,241,.2);margin-top:48px}.case-study-cta h3{font-size:1.875rem;margin-bottom:16px;color:var(--color-text);font-weight:600}.case-study-cta p{font-size:1rem;color:var(--color-text-muted);margin-bottom:24px}.case-study-cta .btn{display:inline-flex;width:auto;padding:16px 32px}.case-study-cta .btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}.case-study-not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.case-study-not-found h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text)}.case-study-not-found p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem}.case-study-not-found .btn{display:inline-flex;align-items:center;width:auto}.case-study-not-found .btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}.process-section{background:linear-gradient(180deg,var(--color-bg) 0,rgba(15,23,42,.5) 50%,var(--color-bg) 100%)}.figma-embed-container{max-width:1200px;margin:0 auto 3rem;border-radius:16px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);position:relative}.figma-embed-container iframe{width:100%;height:600px;border:none;display:block;pointer-events:none}.figma-embed-container.active iframe{pointer-events:auto}.figma-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;z-index:1}.figma-overlay:hover{background:#0003}.figma-overlay:focus{outline:0;background:#0003}.figma-overlay-text{background:var(--color-accent);color:var(--color-bg);padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;box-shadow:0 4px 20px #0000004d;transition:transform .2s}.figma-overlay:hover .figma-overlay-text{transform:scale(1.05)}.figma-external-link{display:inline-flex;align-items:center;gap:8px;position:absolute;bottom:16px;right:16px;background:var(--color-accent);color:var(--color-bg);padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.figma-external-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1eff564d}.figma-external-link:focus{outline:3px solid white;outline-offset:2px}.process-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.process-card{background:var(--color-surface);border-radius:16px;overflow:hidden;border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s,border-color .3s}.process-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:#1eff564d}.process-card-image{aspect-ratio:16/10;overflow:hidden;background:#0f172acc}.process-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.process-card:hover .process-card-image img{transform:scale(1.05)}.process-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f11a,#a855f71a);color:var(--color-text-muted);font-size:.875rem}.process-card-content{padding:1.25rem}.process-card-content h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.process-card-content p{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.figma-embed-container iframe{height:400px}.figma-external-link{position:static;margin:1rem;justify-content:center}.process-gallery{grid-template-columns:1fr}}@media (max-width:1024px){.featured-card{grid-template-columns:1fr}.featured-image{min-height:280px;border-radius:24px 24px 0 0}.featured-content{border-radius:0 0 24px 24px}.case-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-section{padding:100px 20px 40px}.contact-hero,.portfolio-hero{padding:32px 24px}.contact-hero .hero-title,.portfolio-hero .hero-title{font-size:2rem}.hero-tagline{font-size:1rem}.stats-section{padding:30px 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-section{padding:30px 20px}.carousel-wrapper{padding:20px 16px;gap:12px}.carousel-nav{width:44px;height:44px}.carousel-nav svg{width:20px;height:20px}.case-grid{grid-template-columns:1fr}.featured-content,.contact-form-card,.contact-info-card{padding:32px 24px}.resumes-container{padding:100px 20px 40px}.resumes-container .section{padding:24px 20px}.case-study-hero{padding:120px 20px 60px}.case-study-hero h1{font-size:2rem}.case-study-content{padding:40px 20px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.contact-hero .hero-title,.portfolio-hero .hero-title{font-size:1.75rem}}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.col-span-3{grid-column:span 3}.col-span-9{grid-column:span 9}.col-span-12{grid-column:span 12}@media (max-width:900px){.col-span-3,.col-span-9{grid-column:span 12}}.case-study-shell{min-height:100vh;display:flex;flex-direction:column}.case-study-inner{max-width:1200px;margin:0 auto;padding:120px 24px 60px}.case-study-hero-card{padding:24px;border-radius:20px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(135deg,#0f172ae6,#0f172afa);box-shadow:0 22px 60px #0f172af2;margin-bottom:24px}.case-study-hero-card .hero-title{font-size:1.875rem;line-height:1.2;margin-bottom:6px;font-weight:700}.case-study-hero-card .hero-sub{color:var(--color-text-muted);font-size:.9rem;max-width:600px;margin:0}.case-study-hero-card .hero-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:.8rem;color:var(--color-text-muted)}.case-study-hero-card .hero-meta span strong{color:#e5e7eb;font-weight:500}.case-study-layout{display:grid;grid-template-columns:3fr 9fr;gap:24px;align-items:flex-start}.case-study-side{background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);border-radius:16px;border:1px solid rgba(148,163,184,.35);padding:20px;position:sticky;top:100px}.case-study-main{background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);border-radius:16px;border:1px solid rgba(148,163,184,.35);padding:20px 24px}.case-study-side h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:12px}.case-study-side dl{font-size:.85rem;color:var(--color-text-muted)}.case-study-side dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;margin-bottom:2px;color:#9ca3af}.case-study-side dt:first-of-type{margin-top:0}.case-study-side dd{margin:0;color:#e5e7eb}.case-study-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2)}.chip{border-radius:999px;border:1px solid rgba(148,163,184,.5);padding:3px 8px;font-size:.7rem;color:var(--color-text-muted)}.case-study-image{margin-bottom:24px;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#6366f11a,#a855f71a)}.case-study-image img{width:100%;height:100%;object-fit:cover;display:block}.case-study-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}.section-block{margin-bottom:20px;padding:1em 0 0 2.5em;border-left:2px solid rgba(99,102,241,.2)}.section-block:first-of-type{padding-top:0}.section-block:last-of-type{margin-bottom:0}.section-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#6366f1;margin-bottom:4px}.case-study-main .section-title{font-size:.95rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}.section-body{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.section-body p{margin-bottom:6px}.section-body p:last-child{margin-bottom:0}.section-body ul{padding-left:16px;margin:4px 0 0;list-style:disc}.section-body li{line-height:1.5;margin-bottom:2px}.section-body li:last-child{margin-bottom:0}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.outcome{padding:12px;border-radius:12px;background:radial-gradient(circle at top,rgba(99,102,241,.12),transparent 70%);border:1px solid rgba(99,102,241,.35)}.outcome span:first-child{display:block;font-size:.8rem;color:#c7d2fe;font-weight:600}.outcome span:last-child{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.next-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.8rem;color:#a5b4fc;font-style:italic}.pdf-resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.pdf-resource-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#6366f114,#a855f70d);border:1px solid rgba(99,102,241,.25);transition:all .2s ease;text-decoration:none;color:inherit}.pdf-resource-card:hover{border-color:#6366f180;background:linear-gradient(135deg,#6366f126,#a855f71a);transform:translateY(-2px)}.pdf-resource-card:focus{outline:2px solid var(--color-accent);outline-offset:2px}.pdf-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#6366f126;color:#a5b4fc}.pdf-info{flex:1;min-width:0}.pdf-title{display:block;font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:4px}.pdf-description{display:block;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.pdf-action{flex-shrink:0;color:#a5b4fc;opacity:.6;transition:opacity .2s}.pdf-resource-card:hover .pdf-action{opacity:1}@media (max-width:700px){.pdf-resources-grid{grid-template-columns:1fr}}.case-study-main .case-study-cta{margin-top:20px;padding:20px;border-radius:12px}@media (max-width:900px){.case-study-layout{grid-template-columns:1fr}.case-study-side{position:static}.outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-study-hero-card{padding:20px}.case-study-hero-card .hero-title{font-size:1.5rem}.case-study-inner{padding:80px 16px 40px}.outcomes-grid{grid-template-columns:1fr}}.awards-showcase{max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0006}.awards-main-image{width:100%;height:auto;display:block}.awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}.award-card{padding:32px;border-radius:20px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top left,#0f172ae6,#0f172afa);transition:all .3s}.award-card:hover{transform:translateY(-6px);border-color:#d4af3780;box-shadow:0 12px 35px #0006}.award-badge{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#d4af3733,#d4af371a);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#d4af37}.award-content{display:flex;flex-direction:column;gap:8px}.award-date{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:#d4af37;font-weight:600}.award-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);line-height:1.3;margin:0}.award-org{font-size:var(--font-size-sm);color:#a5b4fc;font-weight:600}.award-role{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:4px 0}.award-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7;margin-top:8px}@media (max-width:768px){.awards-grid{grid-template-columns:1fr}.award-card{padding:24px}}.project-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border-radius:20px}.project-card-link:focus{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:20px}
