.pf-page{background:var(--od-black);color:var(--od-ink);overflow-x:clip}.pf-masthead{position:relative;padding-block:clamp(7.5rem,16vh,12rem) clamp(2rem,5vh,3.5rem);overflow:hidden;isolation:isolate}.pf-masthead__aura{position:absolute;inset:-30% -10% auto -10%;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 18% 20%,rgba(255,107,53,.22),transparent 62%),radial-gradient(34% 48% at 88% 8%,rgba(0,212,170,.1),transparent 64%);filter:blur(10px)}.pf-masthead__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.pf-crumb{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--od-ink-dim);text-decoration:none;transition:color .25s var(--od-ease)}.pf-crumb:hover{color:var(--od-orange)}.pf-crumb:hover i{transform:translateX(-3px)}.pf-crumb i{font-size:1rem;transition:transform .25s var(--od-ease)}.pf-masthead__count{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--od-ink-dim)}.pf-masthead__title{margin:.6rem 0 0;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(3rem,12vw,5rem);line-height:.9;letter-spacing:-.03em;color:var(--od-ink);text-wrap:balance}.pf-masthead__title em{font-family:Inter,system-ui,sans-serif;font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--od-orange)}.pf-masthead__intro{margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1rem,1.35vw,.75rem);line-height:1.65;color:var(--od-ink-dim);text-wrap:pretty}.pf-filterbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky,1020);padding-block:clamp(.75rem,2vw,1.1rem);background:rgba(15,15,15,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-block:1px solid var(--od-line-soft)}.pf-filterbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.pf-filters{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.pf-chip{display:inline-flex;align-items:baseline;gap:.45rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--od-line);background:transparent;color:var(--od-ink-dim);font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color .3s var(--od-ease),border-color .3s var(--od-ease),background .3s var(--od-ease)}.pf-chip:hover{color:var(--od-ink);border-color:rgba(255,255,255,.35)}.pf-chip__count{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--od-ink-dim);transition:color .3s var(--od-ease)}.pf-chip[data-active=true]{color:#0f0f0f;background:var(--od-identity);border-color:transparent}.pf-chip[data-active=true] .pf-chip__count{color:rgba(15,15,15,.65)}.pf-chip:focus-visible{outline:3px solid var(--od-orange);outline-offset:3px}.pf-filterbar__result{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--od-ink-dim);white-space:nowrap}.pf-filterbar__result b{color:var(--od-ink);font-weight:600}.pf-grid{padding-block:clamp(2.5rem,7vh,5.5rem);column-count:1;column-gap:clamp(1.1rem,2vw,1.9rem)}@media (min-width:760px){.pf-grid{column-count:2}}@media (min-width:1800px){.pf-grid{column-count:3}}.pf-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:clamp(1.1rem,2vw,1.9rem)}.pf-card__link{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--od-charcoal);border:1px solid var(--od-line-soft);text-decoration:none;isolation:isolate;transition:border-color .4s var(--od-ease),transform .5s var(--od-ease),box-shadow .5s var(--od-ease)}.pf-card__link:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22);box-shadow:0 24px 50px -22px rgba(0,0,0,.85)}.pf-card__link:focus-visible{outline:3px solid var(--od-orange);outline-offset:3px}.pf-card__frame{position:relative;display:block;overflow:hidden}.pf-card__frame img{display:block;width:100%;height:auto;filter:grayscale(.42) contrast(1.03);transition:filter .6s var(--od-ease),transform .9s var(--od-ease)}.pf-card__link:hover .pf-card__frame img{filter:grayscale(0) contrast(1.06);transform:scale(1.05)}.pf-card__frame:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--od-identity);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--od-ease);z-index:3}.pf-card__link:focus-visible .pf-card__frame:after,.pf-card__link:hover .pf-card__frame:after{transform:scaleX(1)}.pf-card__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 38%,rgba(15,15,15,.35) 66%,rgba(15,15,15,.88));pointer-events:none}.pf-card__count{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:rgba(15,15,15,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--od-ink);font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transform:translateY(-4px);transition:opacity .4s var(--od-ease),transform .4s var(--od-ease)}.pf-card__link:focus-visible .pf-card__count,.pf-card__link:hover .pf-card__count{opacity:1;transform:none}.pf-card__body{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-direction:column;gap:.3rem;padding:clamp(.9rem,2vw,1.35rem);pointer-events:none}.pf-card__cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--od-teal)}.pf-card__cat,.pf-card__title{font-family:Inter,system-ui,sans-serif}.pf-card__title{font-weight:600;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.18;letter-spacing:-.01em;color:var(--od-ink);text-wrap:balance}.pf-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.15rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;color:var(--od-orange);max-height:0;opacity:0;transform:translateY(6px);overflow:hidden;transition:max-height .45s var(--od-ease),opacity .4s var(--od-ease),transform .45s var(--od-ease)}.pf-card__cta i{transition:transform .35s var(--od-ease)}.pf-card__link:focus-visible .pf-card__cta,.pf-card__link:hover .pf-card__cta{max-height:2rem;opacity:1;transform:none}.pf-card__link:hover .pf-card__cta i{transform:translateX(4px)}@media (hover:none){.pf-card__cta{max-height:2rem;opacity:1;transform:none}}.pf-empty{padding-block:clamp(4rem,10vh,8rem);text-align:center;color:var(--od-ink-dim)}.pf-empty i{font-size:2.5rem;color:var(--od-orange)}.pf-empty p{margin-top:1rem;font-size:1.05rem}.pd{position:relative;padding-bottom:clamp(3rem,8vh,6rem);isolation:isolate}.pd__aura{position:absolute;inset:0 -10% auto -10%;height:70vh;z-index:-1;pointer-events:none;background:radial-gradient(42% 50% at 15% 12%,rgba(255,107,53,.2),transparent 60%),radial-gradient(38% 46% at 90% 4%,rgba(0,212,170,.1),transparent 62%);filter:blur(12px)}.pd__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:clamp(6.5rem,13vh,9.5rem) clamp(1.5rem,4vw,2.5rem)}.pd__index{font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--od-ink-dim)}.pd__head{max-width:62rem}.pd__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:clamp(.9rem,2vw,1.4rem);font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:var(--od-ink-dim)}.pd__cat{color:var(--od-teal);text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:.72rem}.pd__meta-sep{width:4px;height:4px;border-radius:50%;background:var(--od-line)}.pd__title{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(2.4rem,6.5vw,2rem);line-height:.98;letter-spacing:-.03em;color:var(--od-ink);text-wrap:balance}.pd__lede{margin:clamp(1.25rem,3vw,2rem) 0 0;max-width:100%;line-height:1.7;color:var(--od-ink-dim);text-wrap:pretty}.pd__hero{position:relative;margin:clamp(2.5rem,6vh,4.5rem) 0 clamp(2.5rem,6vh,4rem);padding:0;border:none;border-block:1px solid var(--od-line);background:var(--od-charcoal);cursor:pointer;overflow:hidden;isolation:isolate}.pd__hero,.pd__hero img{display:block;width:100%}.pd__hero img{height:clamp(320px,66vh,760px);object-fit:cover;filter:contrast(1.04);transition:transform 1s var(--od-ease)}.pd__hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 60%,rgba(15,15,15,.45));pointer-events:none}.pd__hero:hover img{transform:scale(1.03)}.pd__hero:focus-visible{outline:3px solid var(--od-orange);outline-offset:-3px}.pd__hero-hint{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;background:rgba(15,15,15,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--od-ink);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:500;transition:background .35s var(--od-ease),color .35s var(--od-ease)}.pd__hero:hover .pd__hero-hint{background:var(--od-identity);color:#0f0f0f;border-color:transparent}.pd__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,800px),1fr));grid-gap:clamp(.9rem,1.8vw,1.5rem);gap:clamp(.9rem,1.8vw,1.5rem)}.pd__shot{position:relative;padding:0;border:1px solid var(--od-line-soft);border-radius:14px;overflow:hidden;background:var(--od-charcoal);cursor:pointer;isolation:isolate}.pd__shot,.pd__shot img{display:block;width:100%}.pd__shot img{height:100%;filter:grayscale(.25) contrast(1.03);transition:filter .55s var(--od-ease),transform .85s var(--od-ease)}.pd__shot:hover img{filter:grayscale(0) contrast(1.06);transform:scale(1.04)}.pd__shot:focus-visible{outline:3px solid var(--od-orange);outline-offset:3px}.pd__shot-zoom{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba(15,15,15,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--od-ink);opacity:0;transform:scale(.85);transition:opacity .35s var(--od-ease),transform .35s var(--od-ease),background .35s var(--od-ease),color .35s var(--od-ease)}.pd__shot:hover .pd__shot-zoom{opacity:1;transform:none;background:var(--od-identity);color:#0f0f0f;border-color:transparent}.pd__cta{margin-top:clamp(3.5rem,9vh,7rem);padding:clamp(2.25rem,5vw,4rem);border-radius:22px;border:1px solid var(--od-line);background:radial-gradient(70% 120% at 12% 0,rgba(255,107,53,.12),transparent 60%),var(--od-charcoal);text-align:center}.pd__cta-kicker{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--od-teal)}.pd__cta-kicker,.pd__cta-title{font-family:Inter,system-ui,sans-serif}.pd__cta-title{margin:.6rem 0 1.6rem;font-weight:800;font-size:clamp(1.75rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--od-ink);text-wrap:balance}.pd__cta-title em{font-style:italic;font-weight:500;color:var(--od-orange)}.pd__cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:999px;background:var(--od-identity);color:#0f0f0f;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .35s var(--od-ease),box-shadow .35s var(--od-ease)}.pd__cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(255,107,53,.6)}.pd__cta-btn i{transition:transform .35s var(--od-ease)}.pd__cta-btn:hover i{transform:translateX(4px)}.pd__cta-btn:focus-visible{outline:3px solid var(--od-orange);outline-offset:3px}.pd__pager{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-top:clamp(2.5rem,6vh,4rem)}@media (min-width:720px){.pd__pager{grid-template-columns:1fr 1fr}}.pd__pager-link{display:flex;flex-direction:column;gap:.4rem;padding:clamp(1.1rem,2.5vw,1.6rem);border-radius:16px;border:1px solid var(--od-line-soft);background:var(--od-charcoal);text-decoration:none;transition:border-color .4s var(--od-ease),transform .4s var(--od-ease),background .4s var(--od-ease)}.pd__pager-link:hover{border-color:rgba(255,255,255,.24);transform:translateY(-3px)}.pd__pager-link:focus-visible{outline:3px solid var(--od-orange);outline-offset:3px}.pd__pager-link--next{text-align:right}.pd__pager-dir{display:inline-flex;align-items:center;gap:.4rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--od-orange)}.pd__pager-link--next .pd__pager-dir{justify-content:flex-end}.pd__pager-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--od-ink)}.pf-totop{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:var(--z-sticky,1020);display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--od-line);background:rgba(15,15,15,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--od-ink);font-size:1.15rem;cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .4s var(--od-ease),transform .4s var(--od-ease),background .35s var(--od-ease),border-color .35s var(--od-ease)}.pf-totop--visible{opacity:1;transform:none;pointer-events:auto}.pf-totop:hover{background:var(--od-identity);border-color:transparent;color:#0f0f0f}.pf-totop:focus-visible{outline:3px solid var(--od-orange);outline-offset:3px}.pf-loading{min-height:60vh;display:grid;place-items:center;background:var(--od-black)}.pf-loading__spinner{width:42px;height:42px;border-radius:50%;border:2px solid var(--od-line);border-top-color:var(--od-orange);animation:pf-spin .8s linear infinite}@keyframes pf-spin{to{transform:rotate(1turn)}}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.4s}@media (scripting:none){.pd__shot,.pf-card{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.pd__hero img,.pd__shot img,.pf-card__frame img{transition:none}.pd__hero:hover img,.pd__shot:hover img,.pf-card__link:hover .pf-card__frame img{transform:none}.pf-loading__spinner{animation-duration:.01ms}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.od-branding{position:relative;background:var(--od-black);color:var(--od-ink);padding-block:clamp(4rem,10vh,8rem) 0;padding-bottom:0;margin-bottom:0}.od-branding__head{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--od-shell);display:flex;flex-direction:column;gap:.9rem;margin-bottom:clamp(1rem,4vh,3rem)}.od-branding__title{font-family:Inter,system-ui,sans-serif;color:var(--white);font-size:clamp(2.4rem,6vw,3rem);line-height:1.02;font-weight:600;margin:0}.od-branding__title em{font-style:italic;background:var(--od-identity);-webkit-background-clip:text;background-clip:text;color:transparent}.od-branding__sub{max-width:46ch;color:var(--od-ink-dim);font-size:clamp(1rem,1.4vw,1.15rem);margin:0}.od-branding__stack{position:relative;width:100%}.od-branding-card{position:-webkit-sticky;position:sticky;top:0;width:100vw;height:100vh;margin-inline:calc(50% - 50vw);overflow:hidden;isolation:isolate}.od-branding-card__link{display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none;cursor:url(/assets/cursor-arrow.svg) 20 20,pointer}.od-branding-card__bg{position:absolute;inset:-2px;background-size:cover;background-position:50%;background-repeat:no-repeat;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.od-branding-card__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.35) 42%,rgba(0,0,0,.1))}.od-branding-card__body{position:absolute;top:10px;display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.75rem,5vw,4rem)}.od-branding-card__number{font-family:Inter,system-ui,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--od-amber)}.od-branding-card__name{font-family:Inter,system-ui,sans-serif;font-optical-sizing:auto;font-size:clamp(1.9rem,4.5vw,1.25rem);line-height:1.04;font-weight:500;letter-spacing:-.02em;margin:0;color:#fff}.od-branding-card__desc{max-width:52ch;color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.3vw,1.12rem);margin:0}.od-branding-card__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.7rem 1.3rem;border-radius:999px;background:var(--od-identity);color:#0f0f0f;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .25s var(--od-ease),box-shadow .25s var(--od-ease)}.od-branding-card__cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,107,53,.35)}.od-branding-card__cta i{font-size:1rem}@media (max-width:640px){.od-branding-card{height:100svh}}.focus-container{display:flex;gap:1em;justify-content:center;align-items:center;flex-wrap:wrap}.focus-container,.focus-word{position:relative;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focus-word{font-size:3rem;font-weight:900;cursor:pointer;transition:filter .3s ease,color .3s ease}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color,#fff);filter:drop-shadow(0 0 4px var(--border-color,#fff));border-radius:3px;transition:none}.top-left{left:-10px;border-right:none}.top-left,.top-right{top:-10px;border-bottom:none}.top-right{right:-10px;border-left:none}.bottom-left{left:-10px;border-right:none}.bottom-left,.bottom-right{bottom:-10px;border-top:none}.bottom-right{right:-10px;border-left:none}.od-wordmark__role .focus-container{justify-content:flex-start;gap:0 .35em;width:100%}.od-wordmark__role .focus-word{font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:inherit;color:var(--od-ink)}.od-wordmark__role .focus-word:nth-child(4){font-family:Inter,system-ui,sans-serif;font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--od-orange)}.circular-text{margin:0 auto;border-radius:50%;width:200px;height:200px;position:relative;font-weight:900;color:#fff;text-align:center;cursor:pointer;transform-origin:50% 50%}.circular-text span{position:absolute;display:inline-block;inset:0;font-size:24px;transition:all .5s cubic-bezier(0,0,0,1)}.od-hero-badge{position:absolute;right:14rem;bottom:clamp(1.25rem,5vw,3.5rem);z-index:4;display:grid;place-items:center;width:clamp(112px,16vw,176px);height:clamp(112px,16vw,176px);pointer-events:none}.od-hero-badge .circular-text{width:100%;height:100%;color:var(--od-ink);pointer-events:auto}.od-hero-badge .circular-text span{font-family:Inter,system-ui,sans-serif;font-size:clamp(.7rem,1.4vw,.95rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.od-hero-badge__core{position:absolute;display:grid;place-items:center;width:44%;height:44%;border-radius:50%;background:var(--od-identity);color:#0f0f0f;text-decoration:none;pointer-events:auto;box-shadow:0 8px 24px rgba(255,107,53,.35);transition:transform .3s var(--od-ease),box-shadow .3s var(--od-ease)}.od-hero-badge__core:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(255,107,53,.5)}.od-hero-badge__core i{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700}@media (max-width:520px){.od-hero-badge{right:1rem;bottom:1rem;width:96px;height:96px}}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.floating-elements,.loading-screen,.navbar,.scroll-indicator{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}}