@font-face{font-family:__Cormorant_Garamond_13370b;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/9564176a1c72e95e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/16f2640564796f51-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/2e714ea0a947acb0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/986d0b4e8c08be46-s.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}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/920470eb51dfe776-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d66fe2b2bee940d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c80715993fab3b7c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/327f42fdd833977a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5cdc9df40d750374-s.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}@font-face{font-family:__Cormorant_Garamond_13370b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f2b90c6913848529-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_13370b;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_13370b{font-family:__Cormorant_Garamond_13370b,__Cormorant_Garamond_Fallback_13370b;font-weight:500}.__variable_13370b{--font-cormorant:"__Cormorant_Garamond_13370b","__Cormorant_Garamond_Fallback_13370b"}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.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}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.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}@font-face{font-family:__Libre_Franklin_5f38c7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Libre_Franklin_Fallback_5f38c7;src:local("Arial");ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.00%;size-adjust:104.31%}.__className_5f38c7{font-family:__Libre_Franklin_5f38c7,__Libre_Franklin_Fallback_5f38c7;font-style:normal}.__variable_5f38c7{--font-franklin:"__Libre_Franklin_5f38c7","__Libre_Franklin_Fallback_5f38c7"}@property --left-y{syntax:"<percentage>";inherits:true;initial-value:100%}@property --right-y{syntax:"<percentage>";inherits:true;initial-value:92%}@property --e1{syntax:"<percentage>";inherits:false;initial-value:0}@property --e2{syntax:"<percentage>";inherits:false;initial-value:0}:root{--field:#101010;--panel:#1a1a1a;--ink:#f3f0ea;--ink-2:#b8b4ad;--ink-3:#6f6c66;--hairline:hsla(40,27%,94%,.2);--hairline-soft:hsla(40,27%,94%,.14);--italic-ink:#b8b4ad;--ease:cubic-bezier(0.22,1,0.36,1);--m-ease:cubic-bezier(0.65,0,0.35,1);--wipe-ease:cubic-bezier(0.85,0,0.15,1)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--field);color:var(--ink);font-family:var(--font-franklin),"Libre Franklin",sans-serif;font-size:15px;line-height:1.55;transition:background .4s ease}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}img,video{display:block}.u-label{font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.u-serif{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes enter-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes line-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes line-out{0%{transform:translateY(0)}to{transform:translateY(-105%)}}.hp .site-header{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;text-shadow:0 1px 12px hsla(0,0%,6%,.5)}.hp .site-header__logo{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.01em;white-space:nowrap}.hp .site-header__phone{position:relative;white-space:nowrap;color:var(--ink-2);transition:color .2s ease;padding:12px 0}.hp .site-header__phone:after{content:"";position:absolute;left:0;bottom:6px;height:1px;width:0;background:var(--ink);transition:width .4s var(--ease)}.hp .site-header__phone:hover{color:var(--ink)}.hp .site-header__phone:hover:after{width:100%}.stage{position:relative;min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;grid-gap:0 24px;gap:0 24px;padding:96px 40px 40px;overflow:hidden}.stage.has-cursor,.stage.has-cursor a{cursor:none}.rail{grid-column:1/4;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:3}.rail__link{position:relative;display:inline-block;padding:10px 0;min-height:44px;color:hsla(40,27%,94%,.55);white-space:nowrap;transition:color .4s ease}.rail__link:after{content:"";position:absolute;left:0;bottom:6px;height:1px;width:0;background:var(--ink);transition:width .4s var(--ease)}.rail__link.is-active{color:var(--ink)}.rail__link.is-active:after{width:100%}.rail__link--all{margin-top:18px;color:var(--ink-3)}.rail__link--all:hover{color:var(--ink-2)}.panel{background:var(--panel);overflow:hidden;margin:0;touch-action:pan-y;z-index:0;transition:background .4s ease}.panel,.panel__slot{position:absolute;inset:0}.panel__slot.has-img .slot__asset:after{content:"";position:absolute;inset:0;background:hsla(0,0%,6%,.55);pointer-events:none}.slot__loading{position:absolute;inset:0;background:#161616;transition:opacity .9s ease .5s}.slot__asset{position:absolute;inset:12px;opacity:0;border:1px dashed var(--hairline);display:flex;align-items:flex-end;padding:16px;transform:scale(1.05);transition:opacity .9s var(--ease) .05s,transform 1.5s var(--ease) .05s}.slot__asset.has-media{border:none;inset:0}.slot__asset img.slot__img,.slot__asset video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slot__asset .u-label{font-size:11px;color:var(--ink-3);position:relative;z-index:1}.panel__slot.is-loaded .slot__asset{opacity:1;transform:scale(1)}.panel__slot.is-loaded .slot__loading{opacity:0}.panel__slot.is-out{transition:opacity .8s ease;opacity:0}.panel__slot.is-out .slot__asset{transform:scale(1.03);transition:transform 1.2s var(--ease)}.slot__fg{position:absolute;z-index:4;left:calc(90px + var(--fg-dx,0px));bottom:calc(40px + var(--fg-dy,0px));width:min(46vw,640px);aspect-ratio:610/350;background:50%/contain no-repeat;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease) .25s,transform .9s var(--ease) .25s;pointer-events:none}.panel__slot.is-loaded .slot__fg{opacity:1;transform:translateY(0);animation:fg-float 7s ease-in-out 1.4s infinite}@keyframes fg-float{0%,to{translate:0 0}50%{translate:0 -7px}}@media (hover:hover) and (pointer:fine){.slot__fg{pointer-events:auto;touch-action:none}}.caption,.hp .intro,.rail{text-shadow:0 1px 12px hsla(0,0%,6%,.5)}.hp .intro{grid-column:10/13;grid-row:1;align-self:start;justify-self:end;max-width:340px;z-index:3}.hp .intro p{margin:0;color:var(--ink-2)}.hp .hero{position:absolute;top:0;bottom:130px;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 clamp(280px,26vw,360px);pointer-events:none}.hero__mask{-webkit-clip-path:polygon(0 var(--left-y),100% var(--right-y),100% 100%,0 100%);clip-path:polygon(0 var(--left-y),100% var(--right-y),100% 100%,0 100%);transition:--left-y .9s var(--ease),--right-y .9s var(--ease) .08s}.hero__mask.is-revealed{--left-y:0%;--right-y:0%}.hp .hero h1{margin:0;text-align:center;font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(56px,8vw,128px);line-height:1.05;letter-spacing:normal;transform:scale(1.06);transition:transform .9s var(--ease);position:relative}.hero__mask.is-revealed h1{transform:scale(1)}.hp .hero h1 em{font-style:italic;color:var(--italic-ink);transition:color .4s ease}.hl-line{overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hl-inner,.hl-line{display:block}.hl-line.is-old{position:absolute;left:0;right:0}.caption{grid-column:1/8;grid-row:2;align-self:end;margin:24px 0 0;z-index:3;position:relative;height:72px;overflow:hidden}.caption__group{position:absolute;left:0;right:0;top:0}.caption__line{display:block;overflow:hidden;max-width:52ch}.caption__line>span{display:block;color:var(--ink-2);transform:translateY(0)}.caption__line>span.is-in{animation:line-in .5s var(--ease) both}.caption__line>span.is-out{animation:line-out .35s var(--ease) both}.cursor{position:fixed;left:0;top:0;z-index:9;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none;opacity:0;transition:opacity .2s ease}.cursor.is-on{opacity:1}.cursor__circle{position:absolute;inset:0}.cursor__circle circle{fill:hsla(40,27%,94%,.6);stroke:hsla(40,27%,94%,0);stroke-width:1.5;transition:fill .2s ease,stroke .2s ease}.cursor.is-drag .cursor__circle circle,.cursor.is-hover .cursor__circle circle{fill:hsla(40,27%,94%,0);stroke:hsla(40,27%,94%,.6)}.cursor.is-dragging .cursor__circle circle{fill:hsla(40,27%,94%,.1)}.cursor__label-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.cursor__label{transform:translateY(105%);transition:transform .3s var(--ease),scale .2s ease;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink)}.cursor.is-drag .cursor__label,.cursor.is-hover .cursor__label{transform:translateY(0)}.cursor.is-dragging .cursor__label{scale:.9}.services{gap:48px;padding:56px 40px 28px;border-top:1px solid var(--hairline);color:var(--ink-2)}.menu,.services{display:flex;justify-content:center;flex-wrap:wrap}.menu{gap:40px;padding:8px 40px 56px}.menu__link{position:relative;display:inline-block;padding:10px 0;color:var(--ink-3);white-space:nowrap;transition:color .3s ease}.menu__link:after{content:"";position:absolute;left:0;bottom:6px;height:1px;width:0;background:var(--ink);transition:width .4s var(--ease)}.menu__link:hover{color:var(--ink)}.menu__link:hover:after{width:100%}@media (max-width:768px){.menu{gap:22px;padding:4px 20px 44px}}.hp .site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px;border-top:1px solid var(--hairline)}.hp .site-footer__logo{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:22px}.hp .site-footer .u-label{color:var(--ink-3)}.obs{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s var(--ease)}.obs.is-visible{opacity:1;transform:translateY(0)}.portfolio{position:fixed;inset:0;z-index:8;background:var(--field);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(7vh);pointer-events:none;transition:opacity .5s ease,transform .7s var(--ease)}.portfolio.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.portfolio__inner{max-width:1140px;margin:0 auto;padding:32px 40px 100px}.portfolio__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:48px}.portfolio__top .site-header__logo{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:24px}.portfolio__close{position:relative;color:var(--ink-2);padding:12px 0;transition:color .2s ease}.portfolio__close:hover{color:var(--ink)}.portfolio__title{margin:0 0 32px;font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(48px,6vw,96px);line-height:1.05}.portfolio__media{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:var(--panel);display:flex;align-items:flex-end;padding:16px;color:var(--ink-3);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.portfolio__media img,.portfolio__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio__caption{max-width:60ch;margin:24px 0 0;color:var(--ink-2)}.portfolio__nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:72px;padding-top:40px;border-top:1px solid var(--hairline)}.portfolio__nav .rail__link{text-shadow:none}@media (max-width:768px){.hp .site-header{padding:18px 20px}.stage{display:flex;flex-direction:column;padding:88px 20px 28px;min-height:100svh}.hp .hero{position:static;order:0;padding:0;display:block;pointer-events:auto;z-index:2}.hp .hero h1{text-align:left;font-size:clamp(42px,11.5vw,58px);line-height:1.04}.hp .hero h1 em,.hp .hero h1 span{margin-left:0!important;text-align:left!important}.rail{order:1;margin-top:auto;flex-direction:column;align-items:flex-start;gap:10px;align-self:flex-start;overflow:visible;padding-bottom:0}.rail__link{min-height:0;padding:9px 16px;font-size:11px;letter-spacing:.1em;color:hsla(40,27%,94%,.72);background:hsla(0,0%,6%,.35);border:1px solid hsla(40,27%,94%,.16);border-radius:100px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:none}.rail__link:after{display:none}.rail__link.is-active{color:var(--ink);background:hsla(40,27%,94%,.14);border-color:hsla(40,27%,94%,.38)}.rail__link--all{margin-top:8px;background:transparent;border-color:transparent;color:hsla(40,27%,94%,.5);padding-left:4px}.caption,.hp .intro,.slot__fg{display:none}.panel{position:absolute;inset:0}.services{padding:40px 20px;gap:20px}.hp .site-footer{padding:32px 20px}.portfolio__inner{padding:20px 20px 72px}.portfolio__top{padding-bottom:28px}}.pp{--hairline:hsla(40,27%,94%,.14)}.pp .m1{opacity:0;transform:translateY(28px);transition:opacity .7s var(--m-ease),transform .7s var(--m-ease)}.pp .m1.is-in{opacity:1;transform:translateY(0)}.pp .mask{overflow:hidden}.pp .mask .line{display:block;transform:translateY(105%)}.pp .mask .line.is-in{animation:line-rise .8s var(--m-ease) both}@keyframes line-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.pp .wipe{position:relative;overflow:hidden;transition:--e1 .8s var(--wipe-ease),--e2 .8s var(--wipe-ease) .06s}.pp .wipe--t{-webkit-clip-path:polygon(0 0,100% 0,100% var(--e2),0 var(--e1));clip-path:polygon(0 0,100% 0,100% var(--e2),0 var(--e1));--e1:0%;--e2:0%}.pp .wipe--b,.pp .wipe--t.is-wiped{--e1:100%;--e2:100%}.pp .wipe--b{-webkit-clip-path:polygon(0 var(--e1),100% var(--e2),100% 100%,0 100%);clip-path:polygon(0 var(--e1),100% var(--e2),100% 100%,0 100%)}.pp .wipe--b.is-wiped{--e1:0%;--e2:0%}.pp .wipe__inner{position:absolute;inset:0;transform:scale(1.3);transition:transform .8s var(--wipe-ease)}.pp .wipe.is-wiped .wipe__inner{transform:scale(1)}.pp .ld{opacity:0;transition:opacity .3s ease}.pp .ld.is-ld{opacity:1}.pp .site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px}.pp .site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:hsla(0,0%,6%,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .4s ease}.pp .site-header.is-scrolled:before{opacity:1}.pp .site-header__logo{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:24px;white-space:nowrap}.pp .site-header a.u-label{position:relative;color:var(--ink-2);padding:12px 0;transition:color .2s ease;white-space:nowrap}.pp .site-header a.u-label:after{content:"";position:absolute;left:0;bottom:6px;height:1px;width:0;background:var(--ink);transition:width .4s var(--m-ease)}.pp .site-header a.u-label:hover{color:var(--ink)}.pp .site-header a.u-label:hover:after{width:100%}.pp .hero{padding:clamp(120px,16vh,180px) 40px clamp(40px,7vh,72px)}.pp .hero__labels{display:flex;gap:14px;align-items:center;color:var(--ink-3);margin-bottom:28px;flex-wrap:wrap}.pp .hero__labels .dot{font-size:8px;color:var(--ink-3)}.pp .hero h1{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(64px,12.5vw,196px);line-height:.98;letter-spacing:-.015em;padding-bottom:.08em;margin:0 0 -.08em}.pp .hero h1 em{font-style:italic;color:var(--italic-ink)}.pp .hero__outcome{margin:32px 0 0;font-family:var(--font-cormorant),Georgia,serif;font-style:italic;font-size:clamp(20px,2.2vw,28px);line-height:1.4;color:var(--ink-2);max-width:34ch}.pp .media{position:relative;width:100%;margin:0;height:min(92vh,860px);background:var(--panel);overflow:hidden}.pp .media img,.pp .media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp .hero-media{will-change:clip-path}.pp .hero-media__inner{position:absolute;inset:0;will-change:transform}.pp .sec{max-width:1140px;margin:0 auto;padding:clamp(88px,13vh,150px) 40px 0}.pp .intro .u-label{display:block;color:var(--ink-3);margin-bottom:28px}.pp .intro p{margin:0;font-size:clamp(21px,2.4vw,31px);line-height:1.5;max-width:36ch;letter-spacing:-.005em}.pp .thesis h2{margin:0 0 20px;font-weight:500;font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.01em}.pp .thesis h2,.pp .thesis p{font-family:var(--font-cormorant),Georgia,serif}.pp .thesis p{margin:0;font-style:italic;font-size:clamp(20px,2.3vw,29px);line-height:1.45;color:var(--ink-2);max-width:38ch}.pp .proof{padding-top:clamp(48px,7vh,80px)}.pp .proof__media{display:grid;grid-gap:16px;gap:16px}.pp .proof__media--1{grid-template-columns:1fr}.pp .proof__media--2{grid-template-columns:1fr 1fr}.pp .proof__media--3{grid-template-columns:1fr 1fr 1fr}.pp .proof__item{margin:0;background:var(--panel)}.pp .proof__media--1 .proof__item{aspect-ratio:16/9}.pp .proof__media--2 .proof__item,.pp .proof__media--3 .proof__item{aspect-ratio:4/5}.pp .proof__item--device{aspect-ratio:16/10!important;background:transparent}.pp .proof__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp .proof__item--device img{object-fit:contain}.pp .proof__text{margin:32px 0 0;color:var(--ink-2);font-size:16px;line-height:1.7;max-width:58ch}.pp .proof__cap{margin:14px 0 0;color:var(--ink-3);font-size:13px;max-width:52ch}.pp .exit{margin-top:clamp(100px,15vh,170px);border-top:1px solid var(--hairline)}.pp .ticker{overflow:hidden;padding:26px 0;border-bottom:1px solid var(--hairline)}.pp .ticker__track{display:flex;white-space:nowrap;will-change:transform}.pp .ticker__track span{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(22px,2.6vw,34px);color:var(--ink-3);padding-right:56px}.pp .exit__link{display:block;padding:clamp(48px,7vh,80px) 40px 0}.pp .exit__link h2{margin:0 0 36px;font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:clamp(48px,8vw,120px);line-height:1;letter-spacing:-.01em;transition:color .3s ease}.pp .exit__link:hover h2{color:var(--ink-2)}.pp .exit__link h2 em{font-style:italic;color:var(--italic-ink)}.pp .exit__media{position:relative;margin:0;height:min(62vh,560px);background:var(--panel)}.pp .exit__media img,.pp .exit__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp .exit__hint{display:block;color:var(--ink-3);margin-bottom:16px}.portal{position:fixed;z-index:99;margin:0;overflow:hidden;background:var(--panel);transition:left .7s var(--wipe-ease),top .7s var(--wipe-ease),width .7s var(--wipe-ease),height .7s var(--wipe-ease)}.portal img,.portal video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp .site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px;border-top:1px solid var(--hairline);margin-top:clamp(72px,10vh,120px)}.pp .site-footer__logo{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;font-size:22px}.pp .site-footer .u-label{color:var(--ink-3)}.pp .site-footer a.u-label{color:var(--ink-2);transition:color .2s ease}.pp .site-footer a.u-label:hover{color:var(--ink)}@media (max-width:768px){.pp .site-header{padding:16px 20px}.pp .hero{padding:104px 20px 36px}.pp .sec{padding:72px 20px 0}.pp .media{height:60vh}.pp .proof__media--2,.pp .proof__media--3{grid-template-columns:1fr}.pp .proof__media--2 .proof__item,.pp .proof__media--3 .proof__item{aspect-ratio:16/10}.pp .exit__link{padding:48px 20px 0}.pp .site-footer{padding:32px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01s!important;animation-duration:.01s!important}.hero__mask{--left-y:0%;--right-y:0%}.hp .hero h1{transform:scale(1)}.obs{opacity:1}.obs,.panel__slot.is-out .slot__asset,.slot__asset,.slot__fg{transform:none}.slot__fg{animation:none!important}.portfolio{transform:none}.pp .m1,.pp .mask .line{opacity:1;transform:none}.pp .wipe--b,.pp .wipe--t{-webkit-clip-path:none;clip-path:none}.pp .wipe__inner{transform:none}.pp .ld{opacity:1}.pp .hero-media{-webkit-clip-path:none!important;clip-path:none!important}.pp .hero-media__inner{transform:none!important}}