@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500&display=swap";:root{--color-accent: #A46B44;--color-accent-hover: #8A5836;--color-accent-dim: rgba(164, 107, 68, .15);--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--nav-height: 72px;--color-bg: #F5F2EC;--color-bg-scrim: rgba(245, 242, 236, .92);--color-surface: #FFFFFF;--color-surface-2: #EBE7DE;--color-border: #DCD6CB;--color-text-primary: #161616;--color-text-muted: #6B6B6B;--color-input-placeholder: #A8A39A}:root[data-theme=dark]{--color-bg: #0A0A0A;--color-bg-scrim: rgba(10, 10, 10, .92);--color-surface: #141414;--color-surface-2: #1E1E1E;--color-border: #2A2A2A;--color-text-primary: #F0EDE8;--color-text-muted: #888888;--color-input-placeholder: #444}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}img{display:block;max-width:100%}.app-shell{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:var(--nav-height)}.page{max-width:1200px;margin:0 auto;padding:64px 24px}.page-header{margin-bottom:56px}.page-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);letter-spacing:.04em;line-height:1;color:var(--color-text-primary)}.page-subtitle{margin-top:12px;color:var(--color-text-muted);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.accent-line{width:48px;height:3px;background:var(--color-accent);margin:20px 0}.explore-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 38%,#16222f,#0a0a0a 72%);color:#fff}.explore-loading__mark{width:64px;height:64px;object-fit:contain;animation:explore-loading-pulse 1.5s ease-in-out infinite}.explore-loading__text{font-family:var(--font-body);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffffb3;margin:0}@keyframes explore-loading-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);transition:background .3s ease,border-bottom .3s ease}.navbar--scrolled{background:var(--color-bg-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.navbar__inner{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:inline-flex;align-items:center}.navbar__logo-img{height:40px;width:auto;display:block}.navbar__right{display:flex;align-items:center;gap:24px}.navbar__links{display:flex;align-items:center;gap:32px}.navbar__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.navbar__theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.navbar__link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color .2s;position:relative;padding-bottom:4px}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);transition:width .25s ease}.navbar__link:hover{color:var(--color-text-primary)}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link--active{color:var(--color-text-primary)}.navbar__explore{display:inline-flex;align-items:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);padding:8px 16px;border-radius:999px;white-space:nowrap;transition:color .2s ease,background .2s ease}.navbar__explore:hover{color:#fff;background:var(--color-accent)}.navbar__mobile-explore{padding:16px 24px;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-weight:500;transition:color .2s,background .2s}.navbar__mobile-explore:hover{background:var(--color-accent-dim)}.navbar__hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:none;border:none;padding:0}.navbar__hamburger span{display:block;width:100%;height:1px;background:var(--color-text-primary);transition:transform .3s ease,opacity .3s ease}.navbar__hamburger--open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.navbar__mobile-menu{display:none;flex-direction:column;background:var(--color-surface);border-top:1px solid var(--color-border);overflow:hidden;max-height:0;transition:max-height .35s ease}.navbar__mobile-menu--open{max-height:400px}.navbar__mobile-link{padding:16px 24px;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color .2s,background .2s}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-accent);background:var(--color-accent-dim)}@media (max-width: 900px){.navbar__links,.navbar__explore{display:none}.navbar__hamburger,.navbar__mobile-menu{display:flex}}.footer{border-top:1px solid var(--color-border);padding:24px}.footer__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer__logo{height:28px;width:auto;display:block}.footer__copy{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}.dev-group{margin-top:72px}.dev-group:first-of-type{margin-top:0}.dev-group__head{margin-bottom:36px}.dev-group__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em;color:var(--color-text-primary)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}@media (max-width: 900px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.projects-grid{grid-template-columns:1fr;gap:36px}}.project-card{display:flex;flex-direction:column;color:inherit;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%}.project-card__img-wrap{position:relative;aspect-ratio:16 / 9;width:100%;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;margin-bottom:18px}.project-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease;filter:brightness(.9)}.project-card:hover .project-card__img{transform:scale(1.03);filter:brightness(1)}.project-card__meta{display:flex;flex-direction:column;gap:6px}.project-card__title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;color:var(--color-text-primary);transform-origin:left center;transition:transform .25s ease,color .25s ease}.project-card:hover .project-card__title{color:var(--color-accent)}.project-card__role{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.project-card__arrow{margin-top:6px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);opacity:0;transform:translate(-4px);transition:opacity .25s ease,transform .25s ease}.project-card:hover .project-card__arrow{opacity:1;transform:translate(0)}@media (hover: none){.project-card__img,.project-card:hover .project-card__img{filter:none;transform:none}.project-card:hover .project-card__title{color:var(--color-text-primary)}.project-card__arrow{opacity:1;transform:none}}.dev-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dev-fade .18s ease}@keyframes dev-fade{0%{opacity:0}to{opacity:1}}.dev-modal{position:relative;width:100%;max-width:680px;max-height:88vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 24px 60px #00000059}.dev-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s ease}.dev-modal__close:hover{background:#000000b3}.dev-modal__img{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-2)}.dev-modal__img img{width:100%;height:100%;object-fit:cover;display:block}.dev-modal__body{padding:32px 36px 40px}.dev-modal__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.dev-modal__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.03em;line-height:1.05;color:var(--color-text-primary)}.dev-modal__role{margin-top:8px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.dev-modal__stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dev-modal__chip{font-size:.75rem;letter-spacing:.06em;padding:6px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary)}.dev-modal__subhead{margin-top:24px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.dev-modal__desc{margin-top:14px;color:var(--color-text-primary);font-size:1rem;line-height:1.75}.dev-modal__impact{margin-top:14px;padding-left:20px;color:var(--color-text-primary);font-size:1rem;line-height:1.7}.dev-modal__impact li{margin-bottom:8px}.dev-modal__link{display:inline-block;margin-top:28px;padding:12px 30px;background:var(--color-accent);color:#fff;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;transition:background .2s ease,transform .15s ease}.dev-modal__link:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.video-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .25s ease,transform .25s ease;overflow:hidden}.video-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.video-card__embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.video-card--vertical .video-card__embed{aspect-ratio:9 / 16}.video-card__embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-card__thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer}.video-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.video-card__thumbnail:hover img{transform:scale(1.03)}.video-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;transition:background .25s ease}.video-card__thumbnail:hover .video-card__overlay{background:#00000080}.video-card__play-btn{width:52px;height:52px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease,background .2s ease}.video-card--vertical .video-card__play-btn{width:44px;height:44px}.video-card__thumbnail:hover .video-card__play-btn{transform:scale(1.1);background:var(--color-accent-hover)}.video-card__play-btn svg{width:22px;height:22px;margin-left:3px}.video-card__info{padding:14px 16px 18px}.video-card__title{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;color:var(--color-text-primary);line-height:1.2}.video-card--vertical .video-card__title{font-size:.9rem}.video-card__description{margin-top:6px;font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.video-grid--vertical{grid-template-columns:repeat(3,1fr);gap:24px}.video-grid__empty{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.05em}.video-grid__construction{display:flex;align-items:center;justify-content:center;min-height:320px;border:1px dashed var(--color-border)}.video-grid__construction-inner{text-align:center;padding:48px}.video-grid__construction-icon{font-size:2.5rem;display:block;margin-bottom:16px}.video-grid__construction-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;color:var(--color-text-primary);margin-bottom:8px}.video-grid__construction-text{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.05em}@media (max-width: 900px){.video-grid--vertical{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.video-grid{grid-template-columns:1fr}.video-grid--vertical{grid-template-columns:repeat(2,1fr)}}.video-section{margin-top:72px}.video-section:first-of-type{margin-top:0}.video-section__head{margin-bottom:32px}.video-section__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.04em;color:var(--color-text-primary)}.about__layout{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}.about__photo-placeholder{width:100%;aspect-ratio:3 / 4;background:var(--color-surface-2);border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem;letter-spacing:.08em}.about__photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.about__name{font-family:var(--font-display);font-size:2.8rem;letter-spacing:.06em;color:var(--color-text-primary);margin-bottom:24px}.about__text{color:var(--color-text-muted);font-size:1rem;line-height:1.8;margin-bottom:16px}.about__cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:2px;transition:gap .2s ease}.about__cta:hover{gap:14px}@media (max-width: 800px){.about__layout{grid-template-columns:1fr;gap:40px}.about__photo-placeholder,.about__photo{max-width:320px}}.page-title span{color:var(--color-accent)}.contact__layout{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}.contact__intro{padding-top:8px}.contact__text{color:var(--color-text-muted);font-size:.95rem;line-height:1.8;margin-bottom:40px}.contact__email-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.contact__email{display:inline-block;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;color:var(--color-accent);unicode-bidi:bidi-override;direction:rtl}.contact__email:before{content:attr(data-tld) "." attr(data-domain) "@" attr(data-user)}.contact__email-note{margin-top:8px;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.contact__form{display:flex;flex-direction:column;gap:24px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.contact__input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:.95rem;padding:14px 16px;outline:none;transition:border-color .2s ease;resize:none}.contact__input::placeholder{color:var(--color-input-placeholder)}.contact__input:focus{border-color:var(--color-accent)}.contact__textarea{min-height:150px}.contact__submit{align-self:flex-start;background:var(--color-accent);color:#fff;border:none;font-family:var(--font-body);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 36px;transition:background .2s ease,transform .15s ease}.contact__submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__feedback{font-size:.85rem;padding:12px 16px}.contact__feedback--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.contact__feedback--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}@media (max-width: 800px){.contact__layout{grid-template-columns:1fr;gap:48px}}
