:root{--color-primary: #111111;--color-secondary: #151515;--color-accent: #9e7943;--color-dark: #0A0A0A;--color-dark-secondary: #151515;--color-dark-surface: #1C1C1C;--color-background: #F5F4F1;--color-background-alt: #ECEAE5;--color-bg: #F5F4F1;--color-bg-alt: #ECEAE5;--color-bg-raised: #FFFFFF;--color-modal-bg: #FFFFFF;--color-text: #111111;--color-text-secondary: #3E3E3E;--color-text-muted: #777777;--color-fg: #111111;--color-fg-dim: #3E3E3E;--color-fg-muted: #777777;--color-fg-light: #F5F4F1;--color-fg-light-muted: #999999;--color-border: rgba(17, 17, 17, .08);--color-line: rgba(17, 17, 17, .08);--color-line-strong: rgba(17, 17, 17, .16);--color-line-dark: rgba(255, 255, 255, .1);--color-line-dark-strong: rgba(255, 255, 255, .2);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-luxury: 10px;--radius-luxury-sm: 6px;--radius-pill: 999px;--nav-height: 50px;--edge: clamp(20px, 4.5vw, 72px);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .02);--shadow-md: 0 8px 24px rgba(0, 0, 0, .04);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .06);--z-nav: 500;--z-overlay: 800;--z-modal: 900;--ease-cinema: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.25, .46, .45, .94);--transition-fast: .2s cubic-bezier(.22, 1, .36, 1);--transition-normal: .3s cubic-bezier(.22, 1, .36, 1);--transition-slow: .6s cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);color:var(--color-fg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .28s var(--ease-cinema)}#root{position:relative;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer}img{display:block;max-width:100%}::selection{background:#0a0a0a;color:#fff}.container-max{max-width:1180px;margin:0 auto}.section{position:relative;width:100%;padding:clamp(52px,6.5vh,84px) var(--edge)}.section-dark{background:var(--color-dark);color:var(--color-fg-light)}.section-dark .eyebrow{color:var(--color-fg-light-muted)}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark .body-lg,.section-dark .body-md{color:#f5f4f1bf}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 22px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.01em;text-decoration:none;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .3s var(--ease-cinema),background-color .3s var(--ease-cinema),color .3s var(--ease-cinema),border-color .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema)}.btn-arrow{display:inline-block;transition:transform .3s var(--ease-cinema)}.btn:hover{transform:translateY(-1px)}.btn:hover .btn-arrow{transform:translate(4px) translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.btn-primary:hover{background:#000;color:#fff;border-color:#000;box-shadow:0 4px 16px #0000001f}.btn-secondary,.btn-ghost{background:transparent;color:var(--color-fg);border:1px solid var(--color-line-strong)}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-bg-alt);border-color:var(--color-fg)}.btn-white{background:#fff;color:var(--color-dark);border-color:#fff}.btn-white:hover{background:#f5f4f1;box-shadow:0 4px 16px #00000029}.service-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,28px);background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:var(--radius-luxury);transition:transform .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema),border-color .3s var(--ease-cinema)}.service-card:hover{transform:translateY(-3px);border-color:var(--color-line-strong);box-shadow:0 12px 30px #0000000a}.story-card{display:flex;flex-direction:column;gap:10px;text-align:left}.story-card__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:var(--radius-luxury);transition:transform .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema),border-color .3s var(--ease-cinema)}.story-card:hover .story-card__frame{transform:translateY(-3px);border-color:var(--color-line-strong);box-shadow:0 12px 28px #0000000d}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:10px 12px;font-family:var(--font-sans);font-size:13.5px;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-line-strong);border-radius:6px;outline:none;transition:border-color .25s var(--ease-cinema),background-color .25s var(--ease-cinema),box-shadow .25s var(--ease-cinema)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-dark);background-color:#fff;box-shadow:0 0 0 1px var(--color-dark)}.smart-image{position:relative;display:block;width:100%;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.smart-image__main{display:block;width:100%;height:100%;object-fit:cover}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-height);background:#f5f4f1e0;border-bottom:1px solid var(--color-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:background-color .3s var(--ease-cinema),border-color .3s var(--ease-cinema)}.navbar.is-scrolled{background:#f5f4f1f2;border-bottom:1px solid var(--color-line-strong)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--edge)}.navbar__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);transition:color .35s var(--ease-cinema),opacity .2s var(--ease-cinema)}.navbar__brand:hover{opacity:.7}.navbar__brand-logo-img{height:clamp(18px,2.2vw,22px);width:auto;max-width:160px;object-fit:contain;display:block;transition:opacity .25s ease}.navbar__brand-logo-img--dark{display:none}.navbar.navbar--dark .navbar__brand-logo-img--light,body:has(.team-page) .navbar__brand-logo-img--light,body:has(.team-detail-page) .navbar__brand-logo-img--light{display:none!important}.navbar.navbar--dark .navbar__brand-logo-img--dark,body:has(.team-page) .navbar__brand-logo-img--dark,body:has(.team-detail-page) .navbar__brand-logo-img--dark{display:block!important}.footer__brand-logo-img{height:clamp(22px,2.6vw,28px);width:auto;max-width:190px;object-fit:contain;display:block;margin-bottom:4px}.navbar__brand-logo{display:inline-flex;align-items:center}.navbar__brand-logo svg,.site-logo__svg{transition:color .35s var(--ease-cinema)}.navbar__brand-logo svg path,.site-logo__svg path{transition:fill .35s var(--ease-cinema),stroke .35s var(--ease-cinema)}.navbar__center-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,32px)}.nav-link{position:relative;font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--color-fg-muted);transition:color .2s var(--ease-cinema)}.nav-link:hover,.nav-link.is-active,.nav-link.active{color:var(--color-fg)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--color-dark);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-cinema)}.nav-link:hover:after,.nav-link.is-active:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.navbar__cta-btn{min-height:32px;padding:6px 16px;font-size:12px}.navbar__mobile-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;color:var(--color-fg);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease-cinema),opacity .2s}.navbar__mobile-toggle:active{transform:scale(.92);opacity:.7}.hero-startup{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--nav-height));margin-top:var(--nav-height);padding-top:0;padding-bottom:0}.hero-startup__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,64px)}.hero-startup__content{display:flex;flex-direction:column;gap:clamp(14px,2vh,22px)}.hero-startup__eyebrow{display:inline-flex;align-items:center;gap:8px}.hero-startup__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-dark)}.hero-startup__title{color:var(--color-fg)}.hero-startup__headline{font-size:clamp(24px,3.2vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--color-fg)}.hero-startup__subtitle{max-width:520px;font-size:clamp(15px,1.2vw,17.5px);line-height:1.5;color:var(--color-fg-dim)}.hero-startup__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.hero-startup__visual-frame{position:relative;width:100%;max-width:440px;margin-left:auto;overflow:hidden;background:var(--color-bg-alt);border-radius:var(--radius-luxury);box-shadow:0 16px 40px #0000000f}.hero-startup__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden}.hero-startup__placeholder-watermark{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10.5px;letter-spacing:.04em;color:#ffffffd9;background:#0a0a0ab8;border-radius:6px;backdrop-filter:blur(8px)}.launch-message{display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(36px,5vh,56px) var(--edge);background:var(--color-bg-alt);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.launch-message__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:720px;margin:0 auto;gap:10px;text-align:center}.launch-message__eyebrow{margin:0}.launch-message__title,.launch-message__sub-strong{font-family:var(--font-display);font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-fg);margin:0}.launch-message__quote,.launch-message__sub-text{font-family:var(--font-serif);font-style:italic;font-size:clamp(13px,1.05vw,15px);line-height:1.4;color:var(--color-fg-muted);margin:0}.first-frame{padding:clamp(52px,6.5vh,80px) var(--edge);background:var(--color-dark);color:var(--color-fg-light)}.first-frame__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px)}.first-frame__content{display:flex;flex-direction:column;align-items:flex-start}.first-frame__eyebrow{display:inline-block;margin-bottom:clamp(32px,4vh,38px)}.first-frame__copy{display:flex;flex-direction:column;gap:clamp(18px,2.2vh,22px);color:#f5f4f1cc}.first-frame__cta{margin-top:clamp(28px,3.5vh,34px)}.first-frame__visual-composition{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:460px;margin-left:auto;aspect-ratio:16 / 10;padding:24px;overflow:hidden;text-align:center;background:var(--color-dark-secondary);border:1px solid var(--color-line-dark);border-radius:var(--radius-luxury);transition:transform .3s var(--ease-cinema)}.first-frame__visual-composition:hover{transform:scale(1.015)}.first-frame__grid-cross{position:absolute;width:20px;height:20px}.first-frame__grid-cross:before,.first-frame__grid-cross:after{content:"";position:absolute;background:#fff3}.first-frame__grid-cross:before{top:9px;left:0;right:0;height:2px}.first-frame__grid-cross:after{left:9px;top:0;bottom:0;width:2px}.first-frame__grid-cross--tl{top:16px;left:16px}.first-frame__grid-cross--tr{top:16px;right:16px}.first-frame__grid-cross--bl{bottom:16px;left:16px}.first-frame__grid-cross--br{bottom:16px;right:16px}.first-frame__aperture-text{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,2.2vw,26px);color:#fff;margin-bottom:8px}.services-section{background:var(--color-bg)}.services-section__header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(32px,4vh,40px)}.services-section__eyebrow{display:inline-block;margin-bottom:clamp(32px,4vh,38px)}.services-section__intro{max-width:620px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:clamp(28px,3.2vh,32px);column-gap:clamp(16px,2vw,24px)}.service-card__top{display:flex;justify-content:space-between;align-items:baseline}.service-card__num{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-fg-muted)}.service-card__title{font-size:clamp(19px,1.8vw,23px);font-weight:600;color:var(--color-fg)}.service-card__tagline{font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1.4;color:var(--color-fg)}.service-card__desc{font-size:13px;line-height:1.5;color:var(--color-fg-muted)}.process-section{position:relative;min-height:clamp(650px,75vh,760px);padding:clamp(80px,9vh,120px) var(--edge);background:var(--color-bg-alt);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:flex;flex-direction:column;justify-content:center}.process-section__container{width:100%}.process-section__header{display:flex;flex-direction:column;align-items:center;max-width:780px;margin:0 auto clamp(54px,6.5vh,76px) auto;text-align:center}.process-section__eyebrow{display:inline-block;margin-bottom:clamp(22px,2.6vh,28px)}.process-section__statement{font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.44;letter-spacing:-.015em;color:var(--color-fg);margin:0}.process-timeline{position:relative;width:100%}.process-timeline__track{position:absolute;top:60px;left:0;right:0;height:1px;z-index:1;pointer-events:none}.process-timeline__line-base{position:absolute;inset:0;height:1px;background:var(--color-line)}.process-timeline__line-fill{position:absolute;inset:0;height:1px;background:var(--color-dark);transform-origin:left center}.process-timeline__grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.process-step{position:relative;display:flex;flex-direction:column;padding:0 clamp(16px,2vw,32px);cursor:default}.process-step:before{content:"";position:absolute;top:-16px;bottom:-16px;left:0;width:1px;background:#1111110f;pointer-events:none}.process-step:last-child:after{content:"";position:absolute;top:-16px;bottom:-16px;right:0;width:1px;background:#1111110f;pointer-events:none}.process-step__header{display:flex;flex-direction:column;gap:4px;height:46px;justify-content:flex-start}.process-step__num{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--color-fg-muted)}.process-step__label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-dark)}.process-step__marker-slot{position:relative;height:28px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px;z-index:2}.process-step__dot{width:8px;height:8px;border-radius:50%;background:var(--color-dark);box-shadow:0 0 0 4px var(--color-bg-alt);transition:transform .35s var(--ease-cinema),box-shadow .35s var(--ease-cinema)}.process-step__body{display:flex;flex-direction:column;gap:12px}.process-step__headline{font-family:var(--font-display);font-size:clamp(16.5px,1.35vw,19.5px);font-weight:600;line-height:1.34;letter-spacing:-.015em;color:var(--color-fg);transition:transform .35s var(--ease-cinema),color .35s var(--ease-cinema)}.process-step__desc{font-family:var(--font-sans);font-size:13.5px;line-height:1.62;color:var(--color-fg-muted);transition:color .35s var(--ease-cinema)}.process-step:hover .process-step__dot{transform:scale(1.35);box-shadow:0 0 0 5px #0a0a0a1a}.process-step:hover .process-step__headline{transform:translateY(-2px);color:var(--color-dark)}.process-step:hover .process-step__desc{color:var(--color-fg)}.portfolio-section{background:var(--color-bg)}.portfolio-section__eyebrow{display:inline-block;margin-bottom:clamp(48px,6vh,64px)}.portfolio-section__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:clamp(32px,4vh,45px)}.portfolio-section__desc{max-width:600px;line-height:1.55;color:var(--color-fg-dim)}.portfolio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portfolio-filter-btn{padding:6px 14px;font-size:12px;font-weight:500;color:var(--color-fg-muted);background:var(--color-bg-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);transition:all .2s var(--ease-cinema)}.portfolio-filter-btn:hover{color:var(--color-fg);border-color:var(--color-line-strong);transform:translateY(-1px)}.portfolio-filter-btn.is-active{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.portfolio-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}.story-card__image-wrap{width:100%;height:100%;overflow:hidden}.story-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-cinema)}.story-card:hover .story-card__image-wrap img{will-change:transform;transform:scale(1.04)}.story-card__placeholder-inner{display:flex;flex-direction:column;align-items:center;padding:16px 20px;gap:8px;text-align:center;transition:transform .3s var(--ease-cinema)}.story-card:hover .story-card__placeholder-inner{transform:scale(1.02)}.story-card__status-tag{display:inline-block;padding:3px 8px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-dim);background:#1111110f;border-radius:999px}.story-card__meta{display:flex;flex-direction:column;gap:2px;transition:transform .3s var(--ease-cinema)}.story-card:hover .story-card__meta{transform:translateY(-1px)}.story-card__title{font-size:16px;font-weight:600;color:var(--color-fg)}.story-card__sub{font-size:12.5px;color:var(--color-fg-muted)}.team-preview{position:relative;background-color:var(--color-dark, #0A0A0A);color:#fff;padding-top:clamp(48px,6vh,72px);padding-bottom:clamp(52px,6.5vh,80px);padding-left:var(--edge);padding-right:var(--edge);overflow:hidden;border-top:none;border-bottom:none}.team-preview__container{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:end;justify-content:space-between;gap:clamp(36px,5vw,76px);max-width:1400px;margin:0 auto;width:100%}.team-preview__left{display:flex;flex-direction:column;align-items:flex-start;max-width:520px;width:100%;z-index:2;padding-bottom:clamp(14px,1.8vh,22px)}.team-preview__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:clamp(10.5px,.8vw,12px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin-bottom:clamp(16px,2.2vh,24px)}.team-preview__headline{font-family:var(--font-display, "Plus Jakarta Sans", -apple-system, sans-serif);font-size:clamp(36px,4.3vw,68px);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:0 0 clamp(16px,2.2vh,24px) 0;display:flex;flex-direction:column}.team-preview__headline-line{display:block}.team-preview__body{font-family:var(--font-sans);font-size:clamp(14px,1.05vw,16px);font-weight:400;line-height:1.5;color:#ffffffad;max-width:420px;margin:0 0 clamp(24px,3.2vh,32px) 0}.team-preview__cta-wrap{display:flex;align-items:center}.team-preview__btn{display:inline-flex;align-items:center;gap:12px;background-color:#fff;color:#000;font-family:var(--font-sans);font-size:clamp(11px,.82vw,12.5px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:13px 28px;border-radius:9999px;border:1px solid #FFFFFF;box-shadow:0 4px 14px #00000040;transition:transform .35s var(--ease-cinema),background-color .3s ease,border-color .3s ease,box-shadow .35s ease}.team-preview__btn:hover{background-color:#eceae5;color:#000;border-color:#eceae5;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff26}.team-preview__btn-arrow{display:inline-block;font-size:14px;line-height:1;color:#000;transition:transform .3s var(--ease-cinema)}.team-preview__btn:hover .team-preview__btn-arrow{transform:translate(4px)}.team-preview__right{position:relative;width:100%;padding-top:clamp(28px,3.5vw,44px)}.team-preview__watermark{position:absolute;top:0;right:0;font-family:var(--font-display, "Plus Jakarta Sans", -apple-system, sans-serif);font-size:clamp(38px,5.2vw,74px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.14);pointer-events:none;user-select:none;z-index:1;white-space:nowrap;text-align:right;line-height:1}.team-preview__gallery{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.3vw,18px);align-items:flex-end}.team-preview__card{display:flex;flex-direction:column;justify-content:flex-end}.team-preview__image-wrapper{position:relative;width:100%;overflow:hidden;background-color:#141414}.team-preview__card--founder .team-preview__image-wrapper{height:clamp(260px,24vw,345px)}.team-preview__card--design .team-preview__image-wrapper{height:clamp(282px,26vw,372px)}.team-preview__card--creative .team-preview__image-wrapper{height:clamp(242px,22.4vw,322px)}.team-preview__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(100%) contrast(105%) brightness(100%);transition:transform .7s var(--ease-cinema),filter .7s var(--ease-cinema)}.team-preview__card:hover .team-preview__image{transform:scale(1.03);filter:grayscale(100%) contrast(108%) brightness(102%)}.team-preview__card-meta{margin-top:14px;display:inline-flex;flex-direction:column;align-self:flex-start;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.22)}.team-preview__card-label{font-family:var(--font-sans);font-size:clamp(9px,.72vw,11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap}@media (max-width: 1024px){.team-preview__container{grid-template-columns:1fr;gap:40px}.team-preview__left{max-width:100%;padding-bottom:0}.team-preview__right{padding-top:24px}.team-preview__watermark{top:-2px;right:0;font-size:clamp(30px,6vw,54px);letter-spacing:.03em}.team-preview__card--founder .team-preview__image-wrapper{height:clamp(210px,30vw,300px)}.team-preview__card--design .team-preview__image-wrapper{height:clamp(230px,33vw,325px)}.team-preview__card--creative .team-preview__image-wrapper{height:clamp(195px,28vw,280px)}}@media (max-width: 640px){.team-preview{padding-top:clamp(40px,5.5vh,52px);padding-bottom:clamp(40px,5.5vh,52px)}.team-preview__container{gap:28px}.team-preview__headline{font-size:clamp(32px,8.5vw,42px)}.team-preview__right{padding-top:16px}.team-preview__watermark{top:-2px;right:0;font-size:clamp(20px,5.5vw,30px);letter-spacing:.02em}.team-preview__gallery{gap:8px}.team-preview__card--founder .team-preview__image-wrapper{height:clamp(145px,38vw,200px)}.team-preview__card--design .team-preview__image-wrapper{height:clamp(160px,42vw,220px)}.team-preview__card--creative .team-preview__image-wrapper{height:clamp(135px,35vw,185px)}.team-preview__card-label{font-size:clamp(8px,2.2vw,9.5px);letter-spacing:.08em;white-space:normal;line-height:1.25}.team-preview__card-meta{margin-top:8px;padding-bottom:4px}}.about-section{position:relative;padding:clamp(90px,11vh,140px) var(--edge);background:var(--color-bg-alt);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:flex;flex-direction:column;justify-content:center}.about-section__container{width:100%;max-width:1220px;margin:0 auto}.about-section__grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,680px);justify-content:space-between;align-items:center;gap:clamp(56px,6.5vw,110px)}.about-ethos__identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-ethos__logo-wrap{display:flex;align-items:center;justify-content:center;width:100%}.about-ethos__logo-mark{width:clamp(250px,20vw,290px);height:auto;aspect-ratio:1;object-fit:contain;display:block;filter:contrast(105%) brightness(95%);transition:transform .6s var(--ease-cinema),opacity .6s var(--ease-cinema)}.about-ethos__logo-mark:hover{transform:scale(1.02)}.about-ethos__identity-caption{margin-top:clamp(18px,2.2vh,24px);display:flex;flex-direction:column;align-items:center;gap:4px}.about-ethos__identity-name{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-dark);opacity:.85}.about-ethos__identity-sub{font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);opacity:.75}.about-ethos__content{display:flex;flex-direction:column;max-width:680px;width:100%}.about-ethos__eyebrow{display:inline-block;margin-bottom:clamp(20px,2.6vh,28px);color:var(--color-fg-muted)}.about-ethos__quote{font-family:var(--font-serif);font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.28;letter-spacing:-.012em;color:var(--color-fg);margin:0 0 clamp(28px,3.5vh,38px) 0}.about-ethos__narrative{display:flex;flex-direction:column;gap:clamp(16px,2vh,20px);max-width:620px}.about-ethos__lead{font-family:var(--font-sans);font-size:clamp(15px,1.15vw,17px);font-weight:400;line-height:1.62;color:var(--color-fg)}.about-ethos__body{font-family:var(--font-sans);font-size:clamp(13px,.95vw,14.5px);font-weight:400;line-height:1.68;color:var(--color-fg-muted)}.contact-section{padding:clamp(80px,10vh,130px) var(--edge);background:var(--color-bg)}.contact-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,5.5vw,84px)}.contact-editorial__intro{display:flex;flex-direction:column}.contact-section__eyebrow{display:inline-block;margin-bottom:clamp(20px,2.5vh,26px)}.contact-section__headline{font-family:var(--font-display);font-size:clamp(32px,3.8vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--color-fg);margin-bottom:20px}.contact-section__sub{font-family:var(--font-sans);font-size:15px;line-height:1.62;color:var(--color-fg-muted);max-width:440px}.contact-section__divider{width:100%;max-width:440px;height:1px;background:var(--color-line);margin:32px 0 28px}.contact-section__direct{display:flex;flex-direction:column;gap:20px}.contact-section__direct-block{display:flex;flex-direction:column;gap:4px}.contact-section__email{font-family:var(--font-sans);font-size:14.5px;color:var(--color-fg);text-decoration:underline;text-underline-offset:4px;transition:color .2s var(--ease-cinema)}.contact-section__email:hover{color:var(--color-dark)}.contact-section__loc{font-family:var(--font-sans);font-size:14px;color:var(--color-fg-muted);line-height:1.5}.contact-section__footnote{margin-top:36px;font-family:var(--font-serif);font-style:italic;font-size:13px;letter-spacing:.02em;color:var(--color-fg-muted)}.contact-editorial-form{display:flex;flex-direction:column;width:100%;max-width:440px;justify-self:end;margin-left:auto;gap:12px;background-color:#faf8f5;padding:clamp(22px,2.2vw,28px) clamp(20px,2.2vw,26px);border-radius:18px;border:1px solid rgba(17,17,17,.075);box-shadow:0 2px 8px #00000005,0 8px 20px #00000006;transition:box-shadow .35s var(--ease-cinema),border-color .35s var(--ease-cinema)}.editorial-field{display:flex;flex-direction:column;gap:5px;position:relative}.editorial-field__label{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#555;transition:color .25s var(--ease-cinema)}.editorial-field:focus-within .editorial-field__label{color:#000}.editorial-input{width:100%;height:42px;padding:0 14px;font-family:var(--font-sans);font-size:13.5px;font-weight:400;color:#111;background-color:#f2efea;border:1px solid rgba(17,17,17,.08);border-radius:10px;outline:none;transition:border-color .25s var(--ease-cinema),background-color .25s var(--ease-cinema),box-shadow .25s var(--ease-cinema)}.editorial-input::placeholder{color:#8c8a85;font-weight:400;opacity:.85}.editorial-input:focus{background-color:#fff;border-color:#111;box-shadow:0 0 0 1px #111}.editorial-textarea{height:auto;min-height:74px;padding:10px 14px;line-height:1.5;resize:vertical;border-radius:10px}.editorial-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px}.editorial-select option{background:#faf8f5;color:#111;padding:8px}.contact-editorial-form__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:12px 22px;margin-top:4px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background-color:#000;color:#fff;border-radius:9999px;border:1px solid #000000;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .3s var(--ease-cinema),box-shadow .3s var(--ease-cinema),background-color .3s var(--ease-cinema)}.contact-editorial-form__submit:hover:not(:disabled){transform:translateY(-1.5px);background-color:#1a1a1a;box-shadow:0 4px 14px #0000002e}.contact-editorial-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-editorial-form__submit .editorial-btn__arrow{display:inline-block;font-size:13px;line-height:1;transition:transform .3s var(--ease-cinema)}.contact-editorial-form__submit:hover:not(:disabled) .editorial-btn__arrow{transform:translate(4px)}.contact-editorial-form__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,2.5vw,26px) 16px}.footer{padding:clamp(36px,5vh,52px) var(--edge) 24px var(--edge);background:var(--color-dark);color:var(--color-fg-light);border-top:1px solid var(--color-line-dark)}.footer__inner{display:flex;flex-direction:column;gap:28px}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.footer__brand-block{display:flex;flex-direction:column;gap:6px}.footer__brand-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer__brand-tagline{font-size:13px;color:var(--color-fg-light-muted)}.footer__links-nav{display:flex;flex-wrap:wrap;gap:clamp(20px,3.5vw,40px)}.footer__link{font-size:13px;color:var(--color-fg-light-muted);transition:color .2s}.footer__link:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:20px;gap:14px;font-size:11.5px;color:var(--color-fg-light-muted);border-top:1px solid var(--color-line-dark)}.footer__bottom-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.navbar--open{background:#f5f4f1!important;border-bottom-color:var(--color-line)!important}.mobile-apple-nav{position:fixed;top:var(--nav-height);left:0;right:0;width:100%;height:calc(100dvh - var(--nav-height));background:#f5f4f1;border-bottom:1px solid var(--color-line);z-index:calc(var(--z-nav) - 1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.mobile-apple-nav__inner{display:flex;flex-direction:column;padding:clamp(32px,5.5vh,48px) var(--edge);max-width:600px}.mobile-apple-nav__links{display:flex;flex-direction:column;gap:clamp(22px,3.8vh,32px);padding-top:8px}.mobile-apple-nav__link{display:block;font-family:var(--font-display);font-size:clamp(32px,8.5vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--color-fg);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.mobile-apple-nav__link:hover,.mobile-apple-nav__link:active{opacity:.5}.reveal{opacity:.01;transform:translateY(24px);will-change:transform,opacity}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-loader-placeholder{min-height:100vh;background:var(--color-bg)}.smart-image,.story-card__frame,.hero-startup__visual-frame,.navbar{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}:root{--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", Arial, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", Arial, sans-serif;--font-serif: "Playfair Display", "New York", "Iowan Old Style", "Apple Garamond", "Baskerville", "Georgia", serif;--font-primary: var(--font-sans);--font-heading: var(--font-display);--font-size-xs: 11px;--font-size-sm: 12.5px;--font-size-md: 15px;--font-size-lg: clamp(17px, 1.35vw, 21px);--font-size-xl: clamp(19px, 2vw, 28px);--font-size-2xl: clamp(26px, 3.4vw, 44px);--font-size-display-2: clamp(34px, 5vw, 68px);--font-size-display-1: clamp(48px, 8vw, 112px)}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--color-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.028em;color:var(--color-fg)}.heading-xl{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--color-fg)}.heading-lg{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1.12;letter-spacing:-.024em;color:var(--color-fg)}.heading-md{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:1.2;letter-spacing:-.018em;color:var(--color-fg)}.display-1{font-family:var(--font-display);font-size:var(--font-size-display-1);font-weight:700;line-height:.98;letter-spacing:-.04em;color:var(--color-fg)}.display-2{font-family:var(--font-display);font-size:var(--font-size-display-2);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:var(--color-fg)}.editorial-quote{font-family:var(--font-serif);font-size:clamp(24px,3.2vw,42px);font-weight:400;line-height:1.22;letter-spacing:-.015em;color:var(--color-fg)}.body-lg{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:400;line-height:1.55;letter-spacing:-.015em;color:var(--color-fg-dim)}.body-md{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:400;line-height:1.55;letter-spacing:-.012em;color:var(--color-fg-dim)}.eyebrow{font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted)}.label-sm{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;color:var(--color-fg-muted)}.label-xs{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted)}.caption{font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--color-fg-muted)}.font-serif{font-family:var(--font-serif)}.font-serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}:root{--glass-bg: rgba(20, 19, 18, .04);--glass-bg-strong: rgba(20, 19, 18, .08);--glass-border: rgba(20, 19, 18, .12);--glass-strong-bg: rgba(251, 249, 245, .92);--glass-blur: 14px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.glass-strong{background:var(--glass-strong-bg);border:1px solid var(--glass-border);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}.glass-panel{border-radius:var(--radius-sm, 4px);contain:paint}.glass-nav{background:#fbf9f5ad;border-bottom:1px solid rgba(20,19,18,.08);box-shadow:0 1px #ffffffbf inset,0 4px 20px #00000005;backdrop-filter:blur(14px) saturate(185%) contrast(102%);-webkit-backdrop-filter:blur(14px) saturate(185%) contrast(102%);transition:background .4s var(--ease-soft, ease),border-color .4s var(--ease-soft, ease),box-shadow .4s var(--ease-soft, ease)}.glass-nav.is-scrolled{background:#fbf9f5d1;border-bottom:1px solid rgba(20,19,18,.1);box-shadow:0 1px #ffffffd9 inset,0 6px 28px #0000000a;backdrop-filter:blur(18px) saturate(190%) contrast(104%);-webkit-backdrop-filter:blur(18px) saturate(190%) contrast(104%)}@media (max-width: 768px){.glass-nav{background:#fbf9f5c7;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.glass-nav.is-scrolled{background:#fbf9f5e0}}.glass-pill{border-radius:var(--radius-pill, 999px)}.glass-overlay{background:#0c0c0c73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass,.glass-strong,.glass-panel,.glass-nav{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.team-page{background-color:#000;color:#f5f5f5;min-height:100vh;position:relative;overflow-x:hidden;padding-top:var(--nav-height, 50px)}.navbar.navbar--dark,body:has(.team-page) .navbar,body:has(.team-detail-page) .navbar{background:#050505e0;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);--logo-gap-color: #050505}.navbar.navbar--dark.is-scrolled,body:has(.team-page) .navbar.is-scrolled,body:has(.team-detail-page) .navbar.is-scrolled{background:#030303f2;border-bottom:1px solid rgba(255,255,255,.14);--logo-gap-color: #030303}.navbar.navbar--dark .navbar__brand,body:has(.team-page) .navbar__brand,body:has(.team-detail-page) .navbar__brand{color:#fff!important;transition:color .35s var(--ease-cinema)}.navbar.navbar--dark .navbar__brand-logo svg,body:has(.team-page) .navbar__brand-logo svg,body:has(.team-detail-page) .navbar__brand-logo svg{color:#fff;transition:color .35s var(--ease-cinema)}.navbar.navbar--dark .navbar__brand-logo svg path,body:has(.team-page) .navbar__brand-logo svg path,body:has(.team-detail-page) .navbar__brand-logo svg path{fill:#fff!important;stroke:var(--logo-gap-color, #050505)!important;transition:fill .35s var(--ease-cinema),stroke .35s var(--ease-cinema)}.navbar.navbar--dark .nav-link,body:has(.team-page) .nav-link,body:has(.team-detail-page) .nav-link{color:#ffffffa6}.navbar.navbar--dark .nav-link:hover,body:has(.team-page) .nav-link:hover,body:has(.team-detail-page) .nav-link:hover{color:#fff}.navbar.navbar--dark .nav-link.is-active,.navbar.navbar--dark .nav-link.active,body:has(.team-page) .nav-link.is-active,body:has(.team-page) .nav-link.active,body:has(.team-detail-page) .nav-link.is-active,body:has(.team-detail-page) .nav-link.active{color:#fff!important;font-weight:500}.navbar.navbar--dark .nav-link.is-active:after,.navbar.navbar--dark .nav-link.active:after,body:has(.team-page) .nav-link.is-active:after,body:has(.team-page) .nav-link.active:after,body:has(.team-detail-page) .nav-link.is-active:after,body:has(.team-detail-page) .nav-link.active:after{background-color:#fff!important;transform:scaleX(1)!important;transform-origin:left}.navbar.navbar--dark .navbar__cta-btn,body:has(.team-page) .navbar__cta-btn,body:has(.team-detail-page) .navbar__cta-btn{background:#fff;color:#000;border-color:#fff}.navbar.navbar--dark .navbar__cta-btn:hover,body:has(.team-page) .navbar__cta-btn:hover,body:has(.team-detail-page) .navbar__cta-btn:hover{background:#eceae5;color:#000}.navbar.navbar--dark .navbar__mobile-toggle,body:has(.team-page) .navbar__mobile-toggle,body:has(.team-detail-page) .navbar__mobile-toggle{color:#fff}.navbar.navbar--dark .navbar__mobile-toggle span,body:has(.team-page) .navbar__mobile-toggle span,body:has(.team-detail-page) .navbar__mobile-toggle span{background-color:#fff}.navbar.navbar--dark .mobile-apple-nav,body:has(.team-page) .mobile-apple-nav,body:has(.team-detail-page) .mobile-apple-nav{background:#080808;border-bottom:1px solid rgba(255,255,255,.08)}.navbar.navbar--dark .mobile-apple-nav__link,body:has(.team-page) .mobile-apple-nav__link,body:has(.team-detail-page) .mobile-apple-nav__link{color:#ffffffb3}.navbar.navbar--dark .mobile-apple-nav__link:hover,body:has(.team-page) .mobile-apple-nav__link:hover,body:has(.team-detail-page) .mobile-apple-nav__link:hover{color:#fff}.navbar.navbar--dark .mobile-apple-nav__link.is-active,.navbar.navbar--dark .mobile-apple-nav__link.active,body:has(.team-page) .mobile-apple-nav__link.is-active,body:has(.team-page) .mobile-apple-nav__link.active,body:has(.team-detail-page) .mobile-apple-nav__link.is-active,body:has(.team-detail-page) .mobile-apple-nav__link.active{color:#fff!important}body:has(.team-page) .footer{background:#000;border-top:1px solid rgba(255,255,255,.08);color:#f5f5f5}body:has(.team-page) .footer__heading{color:#fff}body:has(.team-page) .footer__tagline{color:#ffffff8c}body:has(.team-page) .footer__nav-link{color:#ffffffbf}body:has(.team-page) .footer__nav-link:hover{color:#fff}body:has(.team-page) .footer__divider{border-top-color:#ffffff1a}body:has(.team-page) .footer__meta-link,body:has(.team-page) .footer__copyright{color:#ffffff73}body:has(.team-page) .footer__meta-link:hover{color:#fff}.team-sec__mobile-card{display:none}.team-sec{position:relative;min-height:auto;height:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(52px,6.5vh,76px) 0 clamp(48px,6vh,68px);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden;background-color:#000}.team-sec.team-sec--first{padding-top:calc(var(--nav-height, 50px) + clamp(36px,5vh,64px))}.team-sec__outlined-bg{position:absolute;top:clamp(20px,2.8vh,34px);left:var(--edge, clamp(20px, 4.5vw, 72px));right:var(--edge, clamp(20px, 4.5vw, 72px));pointer-events:none;user-select:none;z-index:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.team-sec__outlined-line{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(48px,8vw,108px);font-weight:800;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);white-space:nowrap;opacity:.7}@supports not (-webkit-text-stroke: 1px black){.team-sec__outlined-line{color:#ffffff0d}}.team-sec__inner{position:relative;z-index:2;width:100%}.team-sec__text-card{display:flex;flex-direction:column;align-items:flex-start;max-width:680px;position:relative;z-index:2}.team-sec__tag-wrap{margin-bottom:16px}.team-sec__pill-tag{display:inline-flex;align-items:center;padding:4px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;background:transparent;line-height:1.4}.team-sec__title{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(32px,3.8vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0 0 10px}.team-sec__subtitle{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-style:italic;font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.35;color:#ffffffe0;margin:0 0 14px}.team-sec__desc{font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:clamp(14px,1.12vw,15.5px);font-weight:400;line-height:1.65;color:#ffffff9e;max-width:560px;margin:0 0 24px}.team-sec__cta-wrap{display:flex;align-items:center}.team-sec__explore-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;transition:border-color .25s ease,opacity .25s ease}.team-sec__explore-link:hover{color:#fff;border-bottom-color:#fff}.team-sec__explore-arrow{display:inline-block;font-size:13px;line-height:1;transition:transform .25s ease}.team-sec__explore-link:hover .team-sec__explore-arrow{transform:translate(4px)}.team-dept-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28);padding:10px 24px;border-radius:999px;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 16px #00000040}.team-dept-btn:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff26}.team-dept-btn__arrow{font-size:12px;line-height:1;transition:transform .25s ease}.team-dept-btn:hover .team-dept-btn__arrow{transform:translate(4px)}.team-dept-page{background-color:#000;min-height:100vh}.team-dept-hero-header{padding:clamp(20px,3vh,32px) 0 clamp(32px,4vh,48px);margin-bottom:clamp(36px,5vh,60px);border-bottom:1px solid rgba(255,255,255,.08)}.team-dept-hero-header__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:12px}.team-dept-hero-header__title{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0 0 10px;text-transform:uppercase}.team-dept-hero-header__sub{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-style:italic;font-size:clamp(17px,1.8vw,22px);line-height:1.45;color:#ffffffd9;margin:0;max-width:720px}.team-dept-members-stack{display:flex;flex-direction:column;width:100%}.team-member-profile{position:relative;width:100%}.team-member-profile__divider{display:flex;align-items:center;gap:20px;margin:clamp(56px,7vh,88px) 0}.team-member-profile__divider-line{flex:1;height:1px;background:#ffffff1a}.team-member-profile__divider-tag{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff6}.team-sec__member-row{display:grid;grid-template-columns:minmax(0,55%) minmax(0,38%);justify-content:space-between;align-items:center;position:relative;width:100%}.team-sec__text-col{min-width:0;display:flex;flex-direction:column;justify-content:center;width:100%}.team-sec__member-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display, inherit);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px}.team-sec__dot{width:4px;height:4px;border-radius:50%;background:#ffffffd9}.team-sec__placeholder-badge{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;border:1px solid rgba(255,255,255,.12);padding:2px 6px;border-radius:2px}.team-sec__member-name{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 6px}.team-sec__member-role{font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff94;margin-bottom:20px}.team-sec__member-quote{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-style:italic;font-size:clamp(16px,1.7vw,20px);line-height:1.5;color:#fffffff0;border-left:2px solid rgba(255,255,255,.3);padding-left:16px;margin:0 0 20px}.team-sec__member-intro{font-size:13.5px;line-height:1.68;color:#ffffffbf;margin-bottom:24px}.team-resp-block{margin-top:6px;margin-bottom:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.team-resp-heading{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:14px}.team-resp-list{display:flex;flex-direction:column;gap:12px}.team-resp-item{display:flex;align-items:flex-start;gap:12px}.team-resp-num{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:#ffffff59;margin-top:2px;font-variant-numeric:tabular-nums;flex-shrink:0}.team-resp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.team-resp-title{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0}.team-resp-desc{font-size:12.5px;line-height:1.55;color:#ffffff94;margin:0}.team-sec__profile-link{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.28);transition:border-color .25s ease,opacity .25s ease;width:fit-content}.team-sec__profile-link:hover{border-bottom-color:#fff;opacity:.85}.team-sec__link-arrow{transition:transform .25s ease}.team-sec__profile-link:hover .team-sec__link-arrow{transform:translate(3px)}.team-sec__media-col{min-width:0;display:flex;justify-content:flex-end;align-items:center;width:100%}.team-portrait-container{width:100%;max-width:430px}.team-portrait-frame{position:relative;display:block;aspect-ratio:4 / 5;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);background-color:#0a0a0a}.team-portrait-placeholder{position:absolute;inset:0;background:linear-gradient(180deg,#141414,#0a0a0a);display:flex;align-items:center;justify-content:center;z-index:1;transition:opacity .5s ease}.team-portrait-placeholder.is-hidden{opacity:0;pointer-events:none}.team-portrait-placeholder__initials{font-family:var(--font-display, inherit);font-size:28px;font-weight:700;letter-spacing:.1em;color:#ffffff2e}.team-portrait-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(106%);opacity:0;transition:opacity .6s var(--ease-cinema, cubic-bezier(.22, 1, .36, 1)),transform .65s var(--ease-cinema, cubic-bezier(.22, 1, .36, 1)),filter .4s ease;will-change:transform,opacity}.team-portrait-img.is-loaded{opacity:1}.team-portrait-frame:hover .team-portrait-img.is-loaded{transform:scale(1.025);filter:grayscale(100%) contrast(110%)}.team-portrait-fallback{position:absolute;inset:0;background:#0d0d0d;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;z-index:3}.team-portrait-fallback__text{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:16px;font-weight:700;letter-spacing:.04em;color:#fff;margin-bottom:6px}.team-portrait-fallback__role{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.team-portrait-border{position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:4}.team-detail-page{background-color:#000;color:#f5f5f5;min-height:100vh;padding-top:var(--nav-height, 50px)}.team-detail-nav-bar{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:var(--nav-height, 50px);z-index:10}.team-detail-nav-bar__inner{display:flex;justify-content:space-between;align-items:center}.team-detail-back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;transition:color .25s ease}.team-detail-back-link:hover{color:#fff}.team-detail-back-arrow{font-size:13px;line-height:1;transition:transform .25s var(--ease-cinema)}.team-detail-back-link:hover .team-detail-back-arrow{transform:translate(-4px)}.team-detail-counter{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff6}.team-detail-container{padding-top:clamp(32px,4vh,48px);padding-bottom:clamp(32px,4vh,44px)}.team-detail-hero{margin-bottom:clamp(32px,4vh,48px)}.team-detail-hero__grid{display:grid;grid-template-columns:minmax(0,44%) minmax(0,48%);justify-content:space-between;align-items:center;gap:clamp(48px,6vw,92px)}.team-detail-hero__media{width:100%}.team-detail-portrait-frame{position:relative;aspect-ratio:4 / 5;width:100%;overflow:hidden;border-radius:2px;border:1px solid rgba(255,255,255,.08);background:#0a0a0a;box-shadow:0 12px 36px #0000008c}.team-detail-portrait-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(106%);transition:transform .8s var(--ease-cinema)}.team-detail-portrait-frame:hover .team-detail-portrait-img{transform:scale(1.025)}.team-detail-hero__content{display:flex;flex-direction:column;justify-content:center;padding-bottom:clamp(24px,4vh,48px)}.team-detail-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff7a;margin-bottom:12px}.team-detail-name{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(38px,4.4vw,58px);font-weight:700;line-height:1.06;letter-spacing:-.025em;color:#fff;margin:0 0 8px}.team-detail-role{font-family:var(--font-sans);font-size:clamp(12.5px,1.05vw,14.5px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;margin:0 0 18px}.team-detail-lead{font-family:var(--font-sans);font-size:clamp(15px,1.15vw,16.5px);line-height:1.68;color:#ffffffd1;max-width:480px;margin:0}.team-detail-statement{margin-bottom:clamp(40px,5vh,56px);padding:clamp(28px,3.8vh,40px) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.team-detail-statement__inner{display:flex;flex-direction:column;gap:12px;border-left:2px solid rgba(255,255,255,.35);padding-left:clamp(24px,3.2vw,40px)}.team-detail-statement__tag{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff6}.team-detail-statement__quote{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-style:italic;font-size:clamp(21px,2.4vw,30px);line-height:1.44;color:#fff;margin:0;max-width:860px}.team-detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,5.5vw,80px);align-items:flex-start}.team-detail-section-label{display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;margin:0 0 18px}.team-detail-about-section{margin-bottom:clamp(28px,3.5vh,36px)}.team-detail-about-text p{font-family:var(--font-sans);font-size:clamp(14.5px,1.1vw,16px);line-height:1.74;color:#fffc;margin:0 0 14px;max-width:480px}.team-detail-resp-section{width:100%}.team-detail-resp-rows{display:flex;flex-direction:column}.team-detail-resp-row{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.team-detail-resp-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.team-detail-resp-row__header{display:flex;align-items:baseline;gap:10px}.team-detail-resp-row__num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:#fff6;font-variant-numeric:tabular-nums;flex-shrink:0}.team-detail-resp-row__sep{font-size:12px;color:#ffffff40;user-select:none}.team-detail-resp-row__title{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;margin:0}.team-detail-resp-row__desc{font-family:var(--font-sans);font-size:13.5px;line-height:1.64;color:#ffffffa6;margin:0}.team-detail-connect-section{padding-top:clamp(22px,2.8vh,30px);border-top:1px solid rgba(255,255,255,.08)}.team-detail-links{display:flex;flex-direction:column;gap:12px}.team-detail-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:#fff;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.2);width:fit-content;transition:border-color .25s ease,opacity .25s ease}.team-detail-link:hover{border-bottom-color:#fff;opacity:.88}.team-detail-link__handle{color:#fff9;font-weight:400;transition:color .25s ease}.team-detail-link:hover .team-detail-link__handle{color:#ffffffd9}.team-detail-link__arrow{font-size:13px;line-height:1;color:#ffffffa6;transition:transform .25s var(--ease-cinema),color .25s ease}.team-detail-link--external:hover .team-detail-link__arrow{transform:translate(2px,-2px);color:#fff}.team-detail-link:not(.team-detail-link--external):hover .team-detail-link__arrow{transform:translate(4px);color:#fff}.team-detail-pagination{width:100%;margin-top:0;padding:clamp(28px,3.5vh,36px) 0 clamp(36px,4.5vh,48px);border-top:1px solid rgba(255,255,255,.08);background-color:#000}.team-detail-pagination__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(48px,6vw,96px)}.team-detail-pag-btn{display:flex;flex-direction:column;text-decoration:none;max-width:440px;width:100%;transition:opacity .25s ease,transform .25s var(--ease-cinema)}.team-detail-pag-btn--prev{align-items:flex-start;text-align:left}.team-detail-pag-btn--next{align-items:flex-end;text-align:right;margin-left:auto}.team-detail-pag-btn:hover{opacity:.85;transform:translateY(-2px)}.team-detail-pag-dir{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:8px;transition:color .25s ease}.team-detail-pag-btn:hover .team-detail-pag-dir{color:#fffc}.team-detail-pag-arrow{font-size:13px;line-height:1;transition:transform .25s var(--ease-cinema)}.team-detail-pag-btn--prev:hover .team-detail-pag-arrow{transform:translate(-3px)}.team-detail-pag-btn--next:hover .team-detail-pag-arrow{transform:translate(3px)}.team-detail-pag-name{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(20px,2.2vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:#fff;margin-bottom:6px}.team-detail-pag-role{font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff9;line-height:1.45}@media (max-width: 1024px){.team-sec__member-row{grid-template-columns:minmax(0,56%) minmax(0,40%);gap:32px}.team-portrait-container{max-width:380px}.team-detail-hero__grid{gap:36px}.team-detail-body-grid{gap:48px}.team-detail-pagination__inner{gap:40px}}@media (max-width: 860px){.team-sec__portraits-grid{grid-template-columns:repeat(2,minmax(0,260px));gap:20px}.team-sec__member-item,.team-sec__member-item--single,.team-sec__member-media .team-portrait-container{max-width:260px}.team-sec__dept-cta{margin-top:24px}.team-detail-hero__grid{grid-template-columns:1fr;gap:32px}.team-detail-hero__media{max-width:440px;width:100%;margin:0 auto}.team-detail-hero__content{padding-bottom:0}.team-detail-body-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 640px){.team-sec__desktop-row,.team-sec__outlined-bg{display:none!important}.team-sec{min-height:auto!important;height:auto!important;padding:clamp(38px,5.5vh,56px) 0!important;border-bottom:1px solid rgba(255,255,255,.08)}.team-sec.team-sec--first{padding-top:calc(var(--nav-height, 50px) + clamp(22px,3.5vh,36px))!important}.team-sec__header{margin-bottom:22px}.team-sec__header-title{font-size:clamp(24px,6.5vw,32px)}.team-sec__header-sub{font-size:14px;line-height:1.45}.team-sec__portraits-grid{grid-template-columns:1fr;gap:26px}.team-sec__member-item{max-width:280px}.team-sec__member-media{margin-bottom:10px}.team-sec__member-media .team-portrait-container{max-width:280px}.team-sec__member-name{font-size:20px}.team-sec__member-role{font-size:10.5px}.team-sec__dept-cta{margin-top:22px}.team-dept-hero-header{padding:16px 0 24px;margin-bottom:32px}.team-dept-hero-header__title{font-size:clamp(26px,7vw,38px)}.team-dept-hero-header__sub{font-size:15px}.team-member-profile__divider{margin:clamp(40px,6vh,60px) 0}.team-sec__mobile-card{display:flex!important;flex-direction:column;width:100%;position:relative}.team-mobile-card__label{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.team-mobile-card__tag{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6}.team-mobile-card__badge{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;border:1px solid rgba(255,255,255,.12);padding:1px 5px;border-radius:2px}.team-mobile-card__info{display:flex;flex-direction:column;width:100%;margin-bottom:20px}.team-mobile-card__name{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:clamp(24px,6vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 4px}.team-mobile-card__role{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin:0 0 14px}.team-mobile-card__quote{font-family:var(--font-serif, serif);font-style:italic;font-size:clamp(14px,3.8vw,15.5px);line-height:1.5;color:#ffffffd9;margin:0 0 14px;padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}.team-mobile-card__intro{font-size:13.5px;line-height:1.62;color:#ffffffb8;margin:0}.team-mobile-card__media{width:100%;margin-bottom:22px}.team-mobile-card__media .team-portrait-container{width:100%;max-width:100%}.team-mobile-card__media .team-portrait-frame{width:100%;aspect-ratio:4 / 5;border-radius:2px;border:1px solid rgba(255,255,255,.12);background-color:#0a0a0a}.team-mobile-card__details{display:flex;flex-direction:column;width:100%}.team-mobile-card__cta{margin-top:18px}.team-sec__mobile-card .team-mobile-card__info{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.team-sec__mobile-card .team-mobile-card__media{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .6s cubic-bezier(.22,1,.36,1) .1s,transform .65s cubic-bezier(.22,1,.36,1) .1s;will-change:opacity,transform}.team-sec__mobile-card .team-mobile-card__details{opacity:0;transform:translateY(12px);transition:opacity .55s cubic-bezier(.22,1,.36,1) .18s,transform .55s cubic-bezier(.22,1,.36,1) .18s;will-change:opacity,transform}.team-sec__mobile-card.is-visible .team-mobile-card__info,.team-sec__mobile-card.is-visible .team-mobile-card__media,.team-sec__mobile-card.is-visible .team-mobile-card__details{opacity:1;transform:translateY(0) scale(1)}.team-detail-container{padding-top:clamp(24px,3.5vh,36px);padding-bottom:24px}.team-detail-hero{margin-bottom:28px}.team-detail-hero__grid{grid-template-columns:1fr;gap:24px}.team-detail-hero__media{max-width:400px;width:100%;margin:0 auto}.team-detail-hero__content{padding-bottom:0}.team-detail-statement{margin-bottom:32px;padding:22px 0}.team-detail-body-grid{grid-template-columns:1fr;gap:32px}.team-detail-pagination{margin-top:0;padding:24px 0 32px}.team-detail-pagination__inner{flex-direction:column;gap:22px;align-items:stretch}.team-detail-pag-btn{max-width:100%}.team-detail-pag-btn--next{align-items:flex-start;text-align:left;margin-left:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}@media (prefers-reduced-motion: reduce){.team-sec__mobile-card .team-mobile-card__media,.team-sec__mobile-card .team-mobile-card__name-row,.team-sec__mobile-card .team-mobile-card__role,.team-sec__mobile-card .team-mobile-card__intro{opacity:1!important;transform:none!important;transition:none!important}}}@media (prefers-reduced-motion: reduce){.team-detail-portrait-img,.team-detail-link,.team-detail-link__arrow,.team-detail-pag-btn,.team-detail-pag-arrow,.team-detail-back-arrow{transition:none!important;transform:none!important}}.portfolio-page,.services-page,.about-page,.contact-page{position:relative;background:var(--color-bg);min-height:100vh;color:var(--color-fg);overflow-x:hidden}.portfolio-page__header,.services-page__header,.about-page__header{padding-top:calc(var(--nav-height) + clamp(48px,8vh,88px));padding-bottom:clamp(40px,6vh,64px);border-bottom:1px solid var(--color-line);background:var(--color-bg)}.portfolio-page__header-inner,.services-page__header-inner,.about-page__header-inner{max-width:860px}.portfolio-page__eyebrow,.services-page__eyebrow,.about-page__eyebrow{margin-bottom:clamp(16px,2.5vh,24px);display:inline-block;color:var(--color-fg-muted)}.portfolio-page__title,.services-page__title,.about-page__title{font-family:var(--font-display);font-size:clamp(44px,7vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--color-fg);margin-bottom:clamp(20px,3vh,28px)}.portfolio-page__lead,.services-page__lead,.about-page__lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2vw,28px);line-height:1.35;color:var(--color-fg);margin-bottom:20px}.portfolio-page__sub,.services-page__sub{font-family:var(--font-sans);font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.65;color:var(--color-fg-muted);max-width:680px;margin:0}.services-page__list-section{padding:clamp(64px,9vh,108px) 0;border-bottom:1px solid var(--color-line)}.services-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:clamp(24px,3.5vw,44px)}.services-page__item{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-bg);border:1px solid var(--color-line);padding:clamp(32px,4.5vh,48px);border-radius:var(--radius-sm);transition:border-color .3s var(--ease-cinema),transform .3s var(--ease-cinema)}.services-page__item:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.services-page__item-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-line)}.services-page__num{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--color-fg-muted)}.services-page__status{color:var(--color-fg);background:var(--color-bg-alt);padding:4px 10px;border-radius:var(--radius-pill);font-size:9.5px;font-weight:600;letter-spacing:.14em}.services-page__item-title{font-family:var(--font-display);font-size:clamp(26px,2.5vw,36px);font-weight:700;letter-spacing:-.025em;color:var(--color-fg);margin-bottom:8px}.services-page__item-tagline{font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.45;color:var(--color-fg-muted);margin-bottom:16px}.services-page__item-desc{color:var(--color-fg-dim);line-height:1.6;margin-bottom:28px}.services-page__item-details{background:var(--color-bg-alt);padding:20px;border-radius:var(--radius-xs);margin-bottom:28px}.services-page__details-label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--color-fg-muted);margin-bottom:12px}.services-page__details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.services-page__detail-point{display:flex;align-items:baseline;gap:10px;font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--color-fg-dim)}.services-page__bullet{color:var(--color-fg-muted);font-weight:600}.services-page__inquire-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg);text-decoration:underline;text-underline-offset:4px;transition:opacity .2s var(--ease-cinema)}.services-page__inquire-link:hover{opacity:.65}.services-page__process-section{padding:clamp(64px,9vh,108px) 0;border-bottom:1px solid var(--color-line)}.services-page__process-header{max-width:680px;margin-bottom:clamp(40px,6vh,64px)}.services-page__process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(24px,3.5vw,44px)}.services-page__process-step{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--color-line)}.services-page__process-num{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--color-fg-muted);margin-bottom:14px}.services-page__process-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--color-fg);margin-bottom:10px}.services-page__process-desc{color:var(--color-fg-muted);line-height:1.6}.about-page__pillars-section{padding:clamp(64px,9vh,108px) 0;border-bottom:1px solid var(--color-line)}.about-page__pillars-header{margin-bottom:clamp(36px,5vh,56px)}.about-page__pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,4vw,56px)}.about-page__pillar-card{display:flex;flex-direction:column;padding-top:20px;border-top:1px solid var(--color-line-strong)}.about-page__pillar-num{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--color-fg-muted);margin-bottom:14px}.about-page__pillar-title{font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--color-fg);margin-bottom:12px}.about-page__pillar-desc{color:var(--color-fg-dim);line-height:1.65}.about-page__team-invite{padding:clamp(64px,9vh,100px) 0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-line)}.about-page__team-invite-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}.about-page__team-invite-content{max-width:600px}.portfolio-page__cta-section,.services-page__cta-section,.about-page__cta-section{padding:clamp(84px,12vh,140px) var(--edge);background:var(--color-bg);text-align:center}.portfolio-page__cta-inner,.services-page__cta-inner,.about-page__cta-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.portfolio-page__cta-title,.services-page__cta-headline,.about-page__cta-title{margin:16px 0 14px;color:var(--color-fg)}.portfolio-page__cta-text{color:var(--color-fg-muted);line-height:1.6;max-width:540px;margin-bottom:32px}.services-page__cta-lead{margin-bottom:32px}.portfolio-page__cta-actions,.services-page__cta-btn-wrap,.about-page__cta-btn-wrap{display:flex;justify-content:center}.nav-link.is-active{color:var(--color-fg)!important;font-weight:600}.nav-link.is-active:after{transform:scaleX(1)!important;transform-origin:left!important}.mobile-apple-nav__link.is-active{color:var(--color-fg);font-weight:700;position:relative}.mobile-apple-nav__link.is-active:after{content:"";position:absolute;bottom:-6px;left:0;width:32px;height:2px;background:var(--color-fg)}@media (max-width: 768px){.services-page__grid{grid-template-columns:1fr}.about-page__team-invite-inner{flex-direction:column;align-items:flex-start}.about-page__team-invite-btn-wrap,.about-page__team-invite-btn-wrap .btn{width:100%}}@media (max-width: 1024px){.hero-startup__grid{grid-template-columns:1fr;gap:36px}.hero-startup__visual-frame{max-width:420px;margin:0 auto}.first-frame__inner{grid-template-columns:1fr;gap:32px}.first-frame__visual-composition{width:100%;max-width:480px;margin:0 auto}.services-grid,.portfolio-grid-cards{grid-template-columns:repeat(2,1fr);gap:16px}.process-section{min-height:auto;padding:clamp(64px,8vh,88px) var(--edge)}.process-step{padding:0 clamp(10px,1.5vw,18px)}.about-section{min-height:auto;padding:clamp(64px,8vh,90px) var(--edge)}.about-section__grid{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(36px,4.5vw,60px)}.about-ethos__logo-mark{width:clamp(190px,20vw,240px)}.about-ethos__quote{font-size:clamp(21px,2.3vw,26px)}.contact-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3.5vw,44px);align-items:center}}@media (max-width: 768px){:root{--edge: clamp(16px, 4.5vw, 24px);--nav-height: 48px}.section{padding:clamp(40px,5vh,56px) var(--edge)}.navbar__center-nav,.navbar__cta-btn{display:none}.navbar__mobile-toggle{display:flex;align-items:center;justify-content:center}.hero-startup__headline{font-size:clamp(24px,6.5vw,32px)}.hero-startup__actions{flex-direction:column;width:100%}.hero-startup__actions .btn{width:100%}.launch-message{padding:32px var(--edge)}.launch-message__quote{font-size:13.5px}.first-frame{padding:44px var(--edge)}.first-frame__eyebrow{margin-bottom:28px}.first-frame__copy{gap:16px}.first-frame__cta{margin-top:24px}.services-section__eyebrow{margin-bottom:24px}.services-section__header{margin-bottom:28px}.services-grid{grid-template-columns:1fr;gap:14px}.process-section{min-height:auto;padding:clamp(56px,8vh,80px) var(--edge)}.process-section__header{margin-bottom:40px}.process-section__eyebrow{margin-bottom:20px}.process-timeline__track{display:none}.process-timeline__grid{display:flex;flex-direction:column;gap:36px;padding-left:28px;position:relative}.process-timeline__grid:before{content:"";position:absolute;top:14px;bottom:14px;left:4px;width:1px;background:var(--color-line)}.process-step{padding:0;gap:6px}.process-step:before,.process-step:last-child:after{display:none}.process-step__header{height:auto;margin-bottom:0}.process-step__marker-slot{position:absolute;top:10px;left:-28px;height:auto;margin-bottom:0}.process-step__dot{width:9px;height:9px}.process-step__body{gap:6px}.process-step__headline{font-size:16px}.process-step__desc{font-size:13px}.portfolio-section__eyebrow{margin-bottom:32px}.portfolio-section__header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}.portfolio-filters{width:100%;flex-wrap:wrap;gap:8px;padding-bottom:0}.portfolio-filter-btn{flex-shrink:0}.portfolio-grid-cards{grid-template-columns:1fr;gap:16px}.about-section{min-height:auto;padding:clamp(56px,8vh,80px) var(--edge)}.about-section__grid{display:flex;flex-direction:column;align-items:flex-start;gap:0}.about-ethos__content{display:contents}.about-ethos__eyebrow{order:1;align-self:flex-start;margin-bottom:clamp(24px,3.5vh,32px)}.about-ethos__identity{order:2;align-self:center;width:100%;margin-bottom:clamp(32px,4.5vh,44px);padding:0}.about-ethos__logo-mark{width:clamp(150px,42vw,190px);height:auto}.about-ethos__identity-caption{margin-top:14px}.about-ethos__quote{order:3;font-size:clamp(21px,5.5vw,27px);line-height:1.32;margin-bottom:clamp(22px,3vh,30px)}.about-ethos__narrative{order:4;gap:16px}.about-ethos__lead{font-size:15px;line-height:1.6}.about-ethos__body{font-size:13.5px;line-height:1.65}.contact-section{padding:clamp(56px,8vh,80px) var(--edge)}.contact-section__eyebrow{margin-bottom:20px}.contact-section__grid{grid-template-columns:1fr;gap:36px}.contact-section__headline{font-size:clamp(28px,7.5vw,36px)}.contact-section__footnote{margin-top:24px}.contact-editorial-form{max-width:100%;margin-left:0;gap:12px;padding:20px 16px;border-radius:16px}.contact-editorial-form__submit{width:100%}.footer{padding:32px var(--edge) 20px var(--edge)}.footer__top{flex-direction:column;gap:24px}.footer__links-nav{flex-direction:column;gap:12px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer__bottom-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;width:100%}}@media (max-width: 480px){:root{--edge: 16px}.display-1{font-size:clamp(32px,9vw,44px)}.display-2{font-size:clamp(24px,7vw,32px)}.heading-lg{font-size:clamp(20px,5.5vw,26px)}.body-lg{font-size:14.5px}.service-card{padding:20px 16px}.footer__bottom-links{flex-direction:column;align-items:flex-start;gap:8px}}@media (pointer: coarse),(hover: none){a,button,input,select,textarea,.btn,.nav-link,.mobile-apple-nav__link,.navbar__mobile-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn,.btn-arrow,.story-card__image-wrap img{will-change:auto}.story-card__meta,.service-card{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.navbar{background:#f5f4f1f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar.is-scrolled{background:#f5f4f1fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--admin-bg: #F7F6F3;--admin-sidebar-bg: #111111;--admin-sidebar-active: #292929;--admin-sidebar-hover: #1E1E1E;--admin-sidebar-text: #96948F;--admin-sidebar-text-active: #FFFFFF;--admin-sidebar-border: #222222;--admin-text-primary: #151515;--admin-text-secondary: #777571;--admin-text-muted: #A3A19C;--admin-card-bg: #FFFFFF;--admin-border: #DEDDD9;--admin-border-subtle: #EAE9E5;--admin-font-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--admin-font-sans: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--admin-sidebar-width: 280px;--admin-header-height: 68px}.admin-shell{min-height:100vh;background-color:var(--admin-bg);color:var(--admin-text-primary);font-family:var(--admin-font-sans);display:flex;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}.admin-sidebar{width:var(--admin-sidebar-width);height:100vh;position:fixed;top:0;left:0;background-color:var(--admin-sidebar-bg);color:#fff;display:flex;flex-direction:column;justify-content:space-between;z-index:100;border-right:1px solid var(--admin-sidebar-border);box-sizing:border-box;transition:transform .3s cubic-bezier(.16,1,.3,1)}.admin-sidebar__top{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;padding:26px 20px 20px}.admin-sidebar__logo-wrap{display:flex;align-items:center;margin-bottom:28px;padding:0 8px}.admin-sidebar__logo-img{height:22px;width:auto;object-fit:contain;display:block}.admin-sidebar__nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar__link{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;color:var(--admin-sidebar-text);text-decoration:none;font-size:13.5px;font-weight:450;letter-spacing:-.01em;transition:all .2s ease;user-select:none}.admin-sidebar__link:hover{background-color:var(--admin-sidebar-hover);color:#fff}.admin-sidebar__link.is-active,.admin-sidebar__link[aria-current=page]{background-color:var(--admin-sidebar-active);color:var(--admin-sidebar-text-active);font-weight:500}.admin-sidebar__link-left{display:flex;align-items:center;gap:12px}.admin-sidebar__icon{width:17px;height:17px;display:flex;align-items:center;justify-content:center;opacity:.85}.admin-sidebar__icon svg{width:100%;height:100%;stroke-width:1.6}.admin-sidebar__link.is-active .admin-sidebar__icon{opacity:1}.admin-sidebar__badge{background:#2d2d2d;color:#d1d0cb;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.2}.admin-sidebar__footer{padding:16px 20px 20px;border-top:1px solid var(--admin-sidebar-border);position:relative}.admin-sidebar__profile-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:8px;border-radius:8px;cursor:pointer;color:inherit;transition:background .2s ease}.admin-sidebar__profile-btn:hover{background:var(--admin-sidebar-hover)}.admin-sidebar__profile-left{display:flex;align-items:center;gap:11px;text-align:left}.admin-sidebar__avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#222;border:1px solid rgba(255,255,255,.15)}.admin-sidebar__profile-name{font-size:13.5px;font-weight:600;color:#fff;line-height:1.2}.admin-sidebar__profile-role{font-size:11.5px;color:var(--admin-sidebar-text);line-height:1.3}.admin-sidebar__profile-chevron{opacity:.6;font-size:12px;color:#fff;transition:transform .2s ease}.admin-profile-menu{position:absolute;bottom:calc(100% - 6px);left:20px;right:20px;background:#181818;border:1px solid var(--admin-sidebar-border);border-radius:10px;padding:6px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;gap:2px;z-index:1000}.admin-profile-menu__item{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;color:#d1d0cb;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-profile-menu__item:hover{background:#252525;color:#fff}.admin-profile-menu__item--danger:hover{background:#dc354533;color:#ff6b6b}.admin-main{flex:1;margin-left:var(--admin-sidebar-width);min-height:100vh;display:flex;flex-direction:column;background-color:var(--admin-bg)}.admin-topbar{height:var(--admin-header-height);padding:0 40px;display:flex;align-items:center;justify-content:flex-end;background-color:var(--admin-bg);position:sticky;top:0;z-index:50;box-sizing:border-box}.admin-topbar__actions{display:flex;align-items:center;gap:16px}.admin-search-wrap{position:relative;display:flex;align-items:center}.admin-search-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--admin-border);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--admin-text-secondary);cursor:pointer;width:320px;transition:border-color .2s ease,box-shadow .2s ease;user-select:none}.admin-search-btn:hover{border-color:#b5b4af}.admin-search-icon{width:15px;height:15px;stroke:var(--admin-text-secondary)}.admin-search-placeholder{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-shortcut{font-size:11px;font-family:var(--admin-font-sans);background:#f0efeb;border:1px solid #DCDAD5;color:var(--admin-text-secondary);padding:2px 5px;border-radius:4px;line-height:1;font-weight:500}.admin-notify-btn{background:transparent;border:none;cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--admin-text-primary);position:relative;transition:background .2s ease}.admin-notify-btn:hover{background:#eae9e5}.admin-notify-badge{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#151515;border-radius:50%;border:1.5px solid var(--admin-bg)}.admin-topbar__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--admin-border);cursor:pointer}.admin-mobile-toggle{display:none;background:transparent;border:none;color:var(--admin-text-primary);cursor:pointer;padding:6px}.admin-content{padding:10px 40px 60px;display:flex;flex-direction:column;gap:36px;max-width:1400px;box-sizing:border-box}.admin-hero{display:flex;justify-content:space-between;align-items:flex-end;position:relative;padding-bottom:8px}.admin-hero__left{max-width:620px;z-index:2}.admin-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--admin-text-secondary);display:block;margin-bottom:12px}.admin-hero__title{font-family:var(--admin-font-serif);font-size:clamp(38px,4.2vw,52px);font-weight:400;line-height:1.05;color:var(--admin-text-primary);margin:0 0 10px;letter-spacing:-.015em}.admin-hero__subtitle{font-size:15px;color:var(--admin-text-secondary);margin:0;font-weight:400}.admin-hero__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;position:relative;z-index:1}.admin-hero__mountain-wrap{position:absolute;right:0;bottom:44px;width:440px;height:110px;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 35%,black 85%,transparent 100%),linear-gradient(to bottom,black 65%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 35%,black 85%,transparent 100%),linear-gradient(to bottom,black 65%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.85}.admin-hero__mountain-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(110%)}.admin-hero__controls{display:flex;align-items:center;gap:14px;z-index:2;position:relative}.admin-date-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--admin-text-primary);font-weight:500;background:transparent;user-select:none}.admin-date-icon{width:15px;height:15px;stroke:var(--admin-text-primary)}.admin-btn-black{display:inline-flex;align-items:center;gap:8px;background:#151515;color:#fff;border:none;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:all .2s ease;text-decoration:none}.admin-btn-black:hover{background:#2a2a2a;transform:translateY(-1px)}.admin-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);padding:24px 0;background:transparent}.admin-stat-col{padding:0 20px;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;justify-content:space-between}.admin-stat-col:first-child{padding-left:0}.admin-stat-col:last-child{border-right:none;padding-right:0}.admin-stat-number{font-family:var(--admin-font-serif);font-size:clamp(34px,3.2vw,44px);font-weight:400;line-height:1;color:var(--admin-text-primary);letter-spacing:-.02em;margin-bottom:10px}.admin-stat-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-text-secondary);margin-bottom:6px;line-height:1.3}.admin-stat-trend{font-size:11.5px;color:var(--admin-text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:4px}.admin-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:start}.admin-section-block{display:flex;flex-direction:column}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-section-title{font-family:var(--admin-font-serif);font-size:25px;font-weight:500;color:var(--admin-text-primary);margin:0;letter-spacing:-.01em}.admin-filter-tabs{display:flex;align-items:center;gap:4px;background:transparent}.admin-filter-pill{background:transparent;border:1px solid transparent;color:var(--admin-text-secondary);font-size:12px;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease;font-weight:500}.admin-filter-pill:hover{color:var(--admin-text-primary)}.admin-filter-pill.is-active{background:#fff;border-color:var(--admin-border);color:var(--admin-text-primary);font-weight:600;box-shadow:0 1px 3px #0000000a}.admin-activity-list{display:flex;flex-direction:column}.admin-activity-item{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--admin-border-subtle);transition:background .15s ease}.admin-activity-item:first-child{padding-top:0}.admin-activity-item:last-child{border-bottom:none}.admin-activity-left{display:flex;align-items:center;gap:14px;min-width:0}.admin-activity-thumb{width:50px;height:32px;border-radius:4px;object-fit:cover;background:#e8e7e3;flex-shrink:0;filter:grayscale(100%)}.admin-activity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-activity-headline{font-size:13.5px;font-weight:600;color:var(--admin-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-sub{font-size:12px;color:var(--admin-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.admin-activity-time{font-size:11.5px;color:var(--admin-text-secondary);white-space:nowrap}.admin-status-pill{font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;background:#efefea;color:var(--admin-text-primary);line-height:1.2;white-space:nowrap}.admin-status-pill--new{background:#eceae4;color:#151515}.admin-status-pill--progress{background:#eae8e2;color:#333}.admin-status-pill--confirmed{background:#e7e6df;color:#151515}.admin-status-pill--paid{background:#e8e6df;color:#151515}.admin-status-pill--client{background:#eae8e1;color:#151515}.admin-calendar-link{font-size:12px;color:var(--admin-text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.admin-calendar-link:hover{color:var(--admin-text-primary)}.admin-mini-calendar{display:flex;flex-direction:column;margin-bottom:24px}.admin-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-calendar-month{font-size:14px;font-weight:600;color:var(--admin-text-primary)}.admin-calendar-arrows{display:flex;align-items:center;gap:6px}.admin-cal-arrow-btn{background:transparent;border:none;font-size:13px;color:var(--admin-text-secondary);cursor:pointer;padding:4px 6px;border-radius:4px;transition:background .15s ease,color .15s ease}.admin-cal-arrow-btn:hover{background:#eae9e5;color:var(--admin-text-primary)}.admin-calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--admin-text-secondary);font-weight:500;margin-bottom:8px}.admin-calendar-days-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.admin-cal-day-cell{height:32px;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--admin-text-secondary);cursor:pointer;border-radius:50%;transition:all .15s ease;user-select:none}.admin-cal-day-cell:hover{background:#eceae5;color:var(--admin-text-primary)}.admin-cal-day-cell.is-selected{background:#151515!important;color:#fff!important;font-weight:600}.admin-cal-day-cell.has-shoot{font-weight:600;color:var(--admin-text-primary);position:relative}.admin-cal-day-cell.has-shoot:after{content:"";position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:#151515}.admin-cal-day-cell.is-selected:after{background:#fff}.admin-shoots-list{display:flex;flex-direction:column;gap:14px}.admin-shoot-card{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--admin-border-subtle);transition:opacity .2s ease}.admin-shoot-card:last-child{border-bottom:none}.admin-shoot-thumb{width:66px;height:40px;border-radius:4px;object-fit:cover;background:#e8e7e3;flex-shrink:0;filter:grayscale(100%)}.admin-shoot-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-shoot-title{font-size:13.5px;font-weight:600;color:var(--admin-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shoot-client{font-size:12px;color:var(--admin-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shoot-time{font-size:11.5px;color:var(--admin-text-muted)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page-title{font-family:var(--admin-font-serif);font-size:32px;font-weight:400;color:var(--admin-text-primary);margin:0 0 4px}.admin-page-desc{font-size:13.5px;color:var(--admin-text-secondary);margin:0}.admin-card{background:#fff;border:1px solid var(--admin-border);border-radius:10px;padding:24px;box-shadow:0 1px 3px #00000005}.admin-table-wrap{background:#fff;border:1px solid var(--admin-border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000005}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.admin-table th{background:#fafaf8;padding:12px 16px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-secondary);border-bottom:1px solid var(--admin-border)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--admin-border-subtle);color:var(--admin-text-primary);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fdfdfb}.admin-action-btn{background:transparent;border:1px solid var(--admin-border);padding:5px 10px;border-radius:5px;font-size:11.5px;color:var(--admin-text-primary);cursor:pointer;transition:all .15s ease}.admin-action-btn:hover{background:#151515;color:#fff;border-color:#151515}.admin-modal-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background:#fff;border:1px solid var(--admin-border);border-radius:12px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column}.admin-modal-header{padding:20px 24px;border-bottom:1px solid var(--admin-border-subtle);display:flex;align-items:center;justify-content:space-between}.admin-modal-title{font-family:var(--admin-font-serif);font-size:22px;font-weight:500;margin:0}.admin-modal-close{background:transparent;border:none;font-size:18px;color:var(--admin-text-secondary);cursor:pointer}.admin-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.admin-modal-footer{padding:16px 24px;border-top:1px solid var(--admin-border-subtle);display:flex;justify-content:flex-end;gap:10px;background:#fafaf8}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-secondary)}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:9px 12px;border:1px solid var(--admin-border);border-radius:6px;font-family:var(--admin-font-sans);font-size:13px;background:#fff;color:var(--admin-text-primary);box-sizing:border-box}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{outline:none;border-color:#151515}@media (max-width: 1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.admin-stat-col{border-right:none;border-bottom:1px solid var(--admin-border);padding-bottom:16px}.admin-stat-col:nth-child(3n){border-right:none}.admin-bottom-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 900px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0);box-shadow:10px 0 40px #0006}.admin-main{margin-left:0}.admin-topbar{padding:0 20px;justify-content:space-between}.admin-mobile-toggle{display:block}.admin-content{padding:10px 20px 40px}.admin-search-btn{width:220px}.admin-hero{flex-direction:column;align-items:flex-start;gap:20px}.admin-hero__mountain-wrap{display:none}}@media (max-width: 640px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-search-wrap{display:none}}
