.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 var(--page-pad);mix-blend-mode:difference;color:var(--color-white);pointer-events:none}.nav__brand,.nav__link{pointer-events:auto;font-size:clamp(1rem,1.5vw,1.15rem);letter-spacing:.02em;transition:opacity .3s var(--ease-out)}.nav__brand{font-weight:600;font-style:italic}.nav__links{display:flex;gap:clamp(1.25rem,3vw,2.5rem)}.nav__link:hover,.nav__brand:hover{opacity:.65}@media(max-width:640px){.nav__links{gap:1rem}.nav__link{font-size:.95rem}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-height) + 2rem) var(--page-pad) clamp(2.5rem,6vh,4rem);overflow:hidden}.hero__title{font-weight:700;font-size:clamp(3.25rem,14vw,9.5rem);line-height:.9;letter-spacing:-.03em;color:var(--color-primary);text-transform:none}.hero__line{display:block;overflow:hidden;padding-bottom:.06em}.hero__title .char{overflow:hidden}.hero__tagline{margin-top:clamp(1rem,3vh,1.75rem);font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:500;color:var(--color-ink-muted);letter-spacing:.01em;max-width:28ch;overflow:hidden}@media(min-width:900px){.hero{justify-content:center;padding-top:var(--nav-height)}}.media{padding:0 var(--page-pad);margin-bottom:clamp(4rem,12vh,8rem)}.media__frame{position:relative;display:block;width:100%;height:min(85vh,720px);overflow:hidden;background:var(--color-surface-deep);cursor:none}.media__video{position:absolute;top:-12%;right:0;bottom:-12%;left:0;width:100%;height:124%;object-fit:cover;will-change:transform;pointer-events:none}.media__play{position:absolute;top:0;left:0;width:130px;height:130px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:0;scale:0;pointer-events:none;z-index:2;will-change:transform,opacity}.media__mobile-cta{display:none}@media(hover:none),(pointer:coarse){.media__frame{cursor:pointer}.media__play{display:none}.media__mobile-cta{display:block;position:absolute;bottom:1.25rem;left:1.25rem;padding:.65rem 1.1rem;background:var(--color-primary);color:var(--color-white);font-size:.95rem;font-weight:500;letter-spacing:.02em}}@media(max-width:640px){.media__frame{height:55vh}}.about{padding:clamp(5rem,14vh,9rem) var(--page-pad);max-width:52rem}.about__eyebrow{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem;font-weight:500}.about__headline{font-size:clamp(2rem,5.5vw,3.75rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:1.75rem}.about__body{font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--color-ink-muted);max-width:36ch;margin-bottom:1.25rem}.about__closer{font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;color:var(--color-primary);font-weight:500}.work{padding:clamp(4rem,10vh,7rem) var(--page-pad)}.work__title{font-size:clamp(2.25rem,6vw,4rem);font-weight:600;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:clamp(2.5rem,6vh,4rem)}.work__list{display:flex;flex-direction:column;gap:clamp(3rem,8vh,5.5rem)}.work__item{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:end;border-top:1px solid rgba(6,3,141,.18);padding-top:clamp(1.5rem,3vh,2.25rem)}.work__index{display:block;font-size:.9rem;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.75rem}.work__item-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.85rem}.work__item-desc{font-size:clamp(1.05rem,1.8vw,1.2rem);color:var(--color-ink-muted);max-width:38ch;line-height:1.55}.work__visual{position:relative;overflow:hidden;height:clamp(220px,40vw,380px);background:var(--color-surface-deep)}.work__parallax-img{position:absolute;top:-12%;right:0;bottom:-12%;left:0;width:100%;height:124%;object-fit:cover;will-change:transform}@media(min-width:860px){.work__item{grid-template-columns:1fr 1fr;gap:3rem}.work__item:nth-child(2n) .work__copy{order:2}.work__item:nth-child(2n) .work__visual{order:1}.work__visual{height:clamp(280px,32vw,420px)}}.parallax{padding:clamp(3rem,8vh,6rem) var(--page-pad);overflow:hidden}.parallax__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.parallax__box{margin:0}.parallax__media{position:relative;height:clamp(420px,70vh,640px);overflow:hidden;background:var(--color-surface-deep)}.parallax__img{position:absolute;top:-12%;right:0;bottom:-12%;left:0;width:100%;height:124%;object-fit:cover;will-change:transform}.parallax__label{margin-top:.85rem;font-size:1.05rem;font-style:italic;color:var(--color-ink-muted)}@media(min-width:700px){.parallax__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.parallax__grid{grid-template-columns:repeat(3,1fr);gap:1.35rem;align-items:start}.parallax__box:nth-child(2){margin-top:4rem}.parallax__box:nth-child(3){margin-top:2rem}.parallax__media{height:min(85vh,720px)}}.cta{padding:clamp(5rem,14vh,9rem) var(--page-pad);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(6,3,141,.1),transparent 70%)}.cta__title{font-size:clamp(2.25rem,6vw,4.25rem);font-weight:600;letter-spacing:-.02em;color:var(--color-primary);max-width:18ch;line-height:1.15}.cta__text{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--color-ink-muted);max-width:42ch;line-height:1.55}.cta__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;padding:1rem 2rem;background:var(--color-primary);color:var(--color-white);font-size:1.05rem;font-weight:500;letter-spacing:.03em;transition:background .35s var(--ease-out),transform .35s var(--ease-out)}.cta__button:hover{background:var(--color-primary-soft);transform:translateY(-2px)}.cta__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.footer{width:100%;padding:clamp(4rem,10vh,7rem) var(--page-pad) clamp(2.5rem,5vh,3.5rem);background:linear-gradient(180deg,transparent 0%,rgba(232,234,242,.65) 30%)}.footer__mark{display:inline-block;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--color-primary);margin-bottom:clamp(2.5rem,6vh,4rem);transition:opacity .3s var(--ease-out)}.footer__mark:hover{opacity:.7}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,6vh,4rem)}.footer__col{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer__link{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--color-ink);transition:color .3s var(--ease-out),opacity .3s var(--ease-out)}.footer__link:hover{color:var(--color-primary)}.footer__rule{height:0;border:none;border-top:1.5px dotted rgba(6,3,141,.35);transform-origin:left center;margin-bottom:clamp(1.5rem,3vh,2.25rem)}.footer__bottom{display:flex;flex-direction:column;gap:1.5rem}.footer__legal,.footer__social{list-style:none;display:flex;flex-wrap:wrap;gap:.85rem 1.75rem}.footer__connect{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem}.footer__connect-label{font-weight:700;font-size:clamp(1rem,1.6vw,1.15rem);color:var(--color-ink)}@media(min-width:768px){.footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__bottom{flex-direction:row;align-items:baseline;justify-content:space-between}}@media(min-width:1100px){.footer{min-height:min(70vh,640px);display:flex;flex-direction:column;justify-content:flex-end}}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-primary: #06038d;--color-primary-soft: #1a1699;--color-ink: #0a0a12;--color-ink-muted: #3a3a48;--color-surface: #f3f4f8;--color-surface-deep: #e8eaf2;--color-white: #fafbfd;--font-display: "Apple Garamond", "EB Garamond", Garamond, "Times New Roman", serif;--nav-height: 4.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--page-pad: clamp(1.25rem, 4vw, 3.5rem)}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond.woff2) format("woff2"),url(/fonts/AppleGaramond.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Apple Garamond;src:url(/fonts/AppleGaramond-Italic.woff2) format("woff2"),url(/fonts/AppleGaramond-Italic.ttf) format("truetype");font-weight:400 700;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-display);background-color:var(--color-surface);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(ellipse 90% 60% at 10% -10%,rgba(6,3,141,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 20%,rgba(6,3,141,.05),transparent 50%),linear-gradient(180deg,#f6f7fb,#eef0f6 40%,#f3f4f8);background-attachment:fixed}::selection{background:var(--color-primary);color:var(--color-white)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}#top,#about,#work,#follow{scroll-margin-top:var(--nav-height)}button{font-family:inherit;border:none;background:none;cursor:pointer}.char-word{display:inline-block;white-space:nowrap}.char-space{display:inline}.char{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.15}.char-inner{display:inline-block;will-change:transform,opacity}.word{display:inline-block;overflow:hidden;vertical-align:top}.word-inner{display:inline-block;will-change:transform}@media(max-width:480px){:root{--page-pad: 1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
