@font-face{font-family:Migra;src:url(/fonts/migra-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:NeueHaas;src:url(/fonts/neue-haas-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--rosa: #E4007C;--rosa-light: #EC3D9C;--orange: #FF6B1A;--marigold: #FFD500;--black: #0F0F0F;--white: #FAFAFA;--pure-white: #FFFFFF;--gradient-type-0: linear-gradient(90deg, var(--rosa) 0%, var(--orange) 60%, var(--marigold) 100%);--gradient-bg-60: linear-gradient(60deg, var(--rosa) 0%, var(--orange) 60%, var(--marigold) 100%);--gradient-free-135:linear-gradient(135deg, var(--rosa) 0%, var(--orange) 60%, var(--marigold) 100%);--onyx: var(--black);--charcoal: #171717;--slate: #1C1C1C;--code-bg: #141414;--hairline: #2A2A2A;--hairline-soft: rgba(255, 255, 255, .08);--text-main: var(--white);--text-body: rgba(250, 250, 250, .74);--text-muted: rgba(250, 250, 250, .56);--folio: rgba(250, 250, 250, .38);--ink: var(--black);--accent: var(--rosa);--accent-soft: var(--rosa-light);--accent-dim: color-mix(in srgb, var(--rosa) 22%, transparent);--on-accent: var(--pure-white);--font-display: "Migra", "Fraunces", Georgia, "Times New Roman", serif;--font-text: "NeueHaas", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero: clamp(64px, 12vw, 180px);--fs-display: clamp(40px, 7vw, 96px);--fs-h2: clamp(32px, 5vw, 72px);--fs-h3: clamp(20px, 2vw, 28px);--fs-body: 16px;--fs-small: 13px;--max-w: 1440px;--container: 1080px;--container-narrow: 760px;--container-wide: 1400px;--pad-x: clamp(20px, 4vw, 40px);--section-y: 140px;--r-sm: 0;--r-md: 6px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.7, 0, .3, 1);--t-fast: .3s;--t-slow: .6s;--hero-progress: 0;--oxblood: var(--rosa);--ember: var(--rosa);--gold: var(--marigold);--stone: var(--text-muted);--ground: var(--black);--ink: var(--white);--ink-soft: rgba(250, 250, 250, .74);--body: rgba(250, 250, 250, .74);--body-strong: var(--white);--muted: rgba(250, 250, 250, .56);--ink-line: rgba(250, 250, 250, .26);--band-bg: var(--charcoal);--band-text: var(--white);--paper: var(--white);--surface: var(--slate);--surface-raised: #232323;--btn-bg: var(--white);--btn-fg: var(--black);--accent-text: var(--rosa-light);--quiet: #8A8377;--on-dark-body: var(--pure-white);--on-dark-body-2: var(--pure-white)}@media(max-width:1024px){:root{--section-y: 100px}}@media(max-width:640px){:root{--section-y: 72px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-text);font-weight:300;font-size:var(--fs-body);line-height:1.5;font-synthesis:none;color:var(--text-main);background:var(--onyx);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,picture{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;line-height:1.05;letter-spacing:-.02em}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-dim)}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.wrap-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--pad-x)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--text-main);color:var(--onyx);padding:10px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:300;letter-spacing:.08em}.skip-link:focus{left:12px;top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--section-y)}.section-tight{padding-block:calc(var(--section-y) * .6)}.section-raised{background:var(--slate)}.hero-full{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate}.hero-full>.hero-bg{position:absolute;inset:0;z-index:-1;object-fit:cover;width:100%;height:100%}.hero-full:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0000008c,#000000bf)}.display{font-family:var(--font-display);font-weight:900;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.display em,.display .flip{display:block;font-family:var(--font-text);font-weight:300;font-style:normal;text-transform:none;letter-spacing:-.01em;color:var(--text-body)}.label{font-size:11px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.btn{display:inline-block;padding:18px 40px;font-size:12px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-lg{padding:22px 56px;font-size:13px}.btn-primary{background:var(--text-main);color:var(--onyx)}.btn-primary:hover{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid rgba(255,255,255,.28)}.btn-secondary:hover{border-color:var(--text-main);background:#ffffff14}.btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent);color:var(--on-accent)}.media-zoom{overflow:hidden}.media-zoom img{transition:transform var(--t-slow) var(--ease);will-change:transform}.media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.06)}.card{background:#14141499;border:1px solid var(--hairline);border-radius:var(--r-md);backdrop-filter:blur(10px);padding:28px}.marquee{background:var(--charcoal);border-block:1px solid var(--hairline);padding-block:26px;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track span{font-family:var(--font-display);font-size:26px;color:var(--text-muted);padding-inline:56px;white-space:nowrap}.marquee-track span:after{content:"·";padding-left:56px;color:var(--accent)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-2{transition-delay:.08s}.js .reveal-3{transition-delay:.16s}.scroll-nav{position:fixed;inset-inline:0;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:30px var(--pad-x);background:transparent;transition:background var(--t-fast) var(--ease),padding var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);border-bottom:1px solid transparent}.scroll-nav.is-scrolled{background:#0a0a0aeb;backdrop-filter:blur(10px);padding-block:18px;border-bottom-color:var(--hairline)}.rule{height:1px;background:var(--hairline);border:0}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.js .reveal{opacity:1;transform:none}}.parens:before,.parens:after{color:var(--accent);font-family:var(--font-text);font-weight:300}.parens:before{content:"( "}.parens:after{content:" )"}.pull-quote{font-family:var(--font-display);font-weight:900;font-size:var(--fs-h2);line-height:1.1;position:relative}.pull-quote:before,.pull-quote:after{color:var(--accent);font-family:var(--font-text);font-weight:300;line-height:1}.pull-quote:before{content:"(";margin-right:.18em}.pull-quote:after{content:")";margin-left:.18em}.gradient-type{background:var(--gradient-type-0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.gradient-type{color:var(--rosa);-webkit-text-fill-color:var(--rosa)}}.panel-rosa{background:var(--rosa);color:var(--on-accent)}.panel-rosa .label,.panel-rosa .parens:before,.panel-rosa .parens:after{color:var(--on-accent);opacity:.78}.panel-gradient{background:var(--gradient-bg-60);color:var(--on-accent)}.panel-gradient .label{color:var(--on-accent);opacity:.8}.rule-gradient{height:2px;border:0;background:var(--gradient-type-0)}.marquee-track span{font-weight:900}body{word-spacing:.085em}h1,h2,h3,h4,.display,.hero-title{word-spacing:.02em}.block{padding-block:64px}.divider{height:1px;background:var(--hairline)}.section-h2{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.01em;line-height:1.1;margin:0}.col-caption{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 0}.cols-2{display:grid;grid-template-columns:200px 1fr;gap:48px}.hero-inner{position:relative;padding-block:64px 72px}.folio{position:absolute;top:6px;right:var(--pad-x);font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--folio)}.hero-title{font-family:var(--font-display);font-weight:500;font-size:62px;line-height:1.02;letter-spacing:-.018em;color:var(--ink);margin:0;max-width:16ch}.hero-tagline{font-size:20px;line-height:1.5;color:var(--ink-soft);margin:28px 0 0;max-width:54ch}.hero-meta{font-size:15px;line-height:1.5;color:var(--muted);margin:18px 0 0}.hero-cta{display:flex;gap:14px;margin-top:36px;align-items:center;flex-wrap:wrap}.pillars{display:grid;gap:36px}.pillar{display:grid;grid-template-columns:30px 1fr;gap:18px;align-items:baseline}.pillar-folio{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--accent-text)}.pillar-h3{font-weight:700;font-size:17px;color:var(--ink);margin:0}.pillar-p{font-size:15.5px;line-height:1.55;color:var(--body);margin:6px 0 0;max-width:58ch}.featured{background:var(--band-bg);color:var(--band-text)}.featured-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:72px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 18px}.featured-h2{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1.08;letter-spacing:-.015em;margin:0;color:var(--paper)}.featured-p{font-size:16.5px;line-height:1.6;color:var(--on-dark-body);margin:22px 0 0;max-width:52ch}.featured-btn{margin-top:30px}.featured-card{border:1px solid var(--ink-line);border-radius:var(--r-sm);padding:28px;position:relative}.card-folio{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--quiet)}.card-label{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--stone);margin:0 0 20px}.card-rows{display:grid;gap:16px}.card-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;font-size:14.5px;color:var(--on-dark-body-2)}.card-arrow{font-family:var(--font-display);color:var(--accent-text);font-size:15px}.card-rule{height:1px;background:#e9e4d824}.faq-item{padding:28px 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{padding-bottom:0}.faq-q{font-weight:700;font-size:17.5px;color:var(--ink);margin:0}.faq-a{font-size:15.5px;line-height:1.6;color:var(--body);margin:8px 0 0;max-width:64ch}.faq-rule{height:1px;background:var(--hairline-soft)}@media(max-width:820px){.featured-inner{grid-template-columns:1fr;gap:36px}}@media(max-width:720px){.cols-2{grid-template-columns:1fr;gap:20px}.hero-title{font-size:44px}.hero-tagline{font-size:18px}.featured-h2{font-size:30px}}@media(max-width:420px){.hero-title{font-size:37px}}.ph-open{padding-block:clamp(72px,11vw,150px) clamp(56px,8vw,104px)}.ph-title{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,6.6vw,88px);line-height:1.02;letter-spacing:-.025em;margin:18px 0 0;max-width:15ch}.ph-title .flip{display:block;font-family:var(--font-text);font-weight:300;letter-spacing:-.01em;color:var(--ink-soft)}.ph-lede{margin:30px 0 0;max-width:54ch;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--ink-soft)}.ph-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px 40px;margin:52px 0 0;padding-top:26px;border-top:1px solid var(--hairline)}.ph-facts dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ph-facts dd{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.45}.ph-set{padding-block:clamp(56px,8vw,104px)}.ph-set--last{padding-bottom:clamp(72px,10vw,128px)}.ph-head{position:relative;margin-bottom:clamp(30px,4vw,52px)}.ph-num{font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.08em;color:var(--accent-text);display:block;margin-bottom:12px}.ph-cat{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.6vw,48px);letter-spacing:-.02em;line-height:1.04;margin:0}.ph-note{margin:14px 0 0;max-width:48ch;font-size:15px;line-height:1.55;color:var(--muted)}.grid-2,.grid-5,.solo{--g: clamp(14px, 1.6vw, 26px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--g)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--g);align-items:start}.masonry{--g: clamp(14px, 1.6vw, 26px);columns:3;column-gap:var(--g)}.masonry .shot{break-inside:avoid;margin-bottom:var(--g)}.solo{max-width:620px;margin-inline:auto}.shot{margin:0}.shot img{width:100%;height:auto;display:block;background:#141414}.shot figcaption{margin-top:12px;font-size:12.5px;color:var(--muted);letter-spacing:.01em}.ph-cta{background:var(--oxblood);padding-block:clamp(56px,7vw,92px)}.ph-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.ph-cta-h{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.2vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--pure-white);margin:0;max-width:18ch}@media(max-width:900px){.grid-5{grid-template-columns:repeat(3,1fr)}.masonry{columns:2}}@media(max-width:560px){.grid-2{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}.masonry{columns:1}}.site-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.monogram[data-astro-cid-3ef6ksr2]{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink-line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.monogram[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em}.wordmark-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.nav-link[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink-soft);padding-bottom:2px;border-bottom:1.5px solid transparent;transition:border-color .15s,color .15s}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-text);border-color:var(--oxblood)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--ink);font-weight:600;border-color:var(--oxblood)}@media(max-width:560px){.site-header[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:14px;padding-block:18px}.site-nav[data-astro-cid-3ef6ksr2]{gap:22px;font-size:14.5px}}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:22px;flex-wrap:wrap}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--muted);text-decoration:none;transition:color .3s var(--ease)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.site-footer[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:36px;border-top:1px solid var(--hairline);margin-top:0}.footer-id[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px}.monogram[data-astro-cid-sz7xmlte]{width:30px;height:30px;border-radius:50%;border:1.25px solid var(--ink-line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.monogram[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.02em}.footer-name[data-astro-cid-sz7xmlte],.footer-loc[data-astro-cid-sz7xmlte]{font-size:13.5px;color:var(--muted)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:16px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13.5px;color:var(--ink-soft);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .15s,color .15s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text);border-color:var(--oxblood)}@media(max-width:560px){.site-footer[data-astro-cid-sz7xmlte]{gap:16px}}
