:root{font-family:DeFonte Reduced,Arial,sans-serif;color:#111;background:#fffbea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--pink: #d41478;--magenta: #a90050;--lime: #b5ed00;--cream: #fffbea;--grey: #d1cfd0;--header-height: 110px}.site-header{position:fixed;z-index:20;inset:0 0 auto;min-height:var(--header-height);display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:start;padding:22px clamp(20px,4vw,64px);background:transparent}.logo-slot{position:relative;z-index:2;display:flex;align-items:flex-start;pointer-events:auto;min-width:0}.logo-slot--home{position:fixed;inset:0;width:100vw;height:100svh;transform:none;display:flex;align-items:center;justify-content:center;pointer-events:none}.logo-slot--home .logo-link{display:flex;align-items:center;justify-content:center;width:min(82vw,1120px);max-width:82vw;max-height:40svh;overflow:hidden;pointer-events:auto}.logo-slot--home .brand-logo{display:block;width:100%;height:auto;max-height:40svh;object-fit:contain;object-position:center}.logo-slot--inner{position:relative;grid-column:1;justify-content:flex-start;width:fit-content}.logo-link{display:inline-flex;align-items:center;text-decoration:none;outline-offset:8px}.brand-logo{display:block;height:auto;object-fit:contain}.primary-nav{grid-column:2;display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:clamp(14px,2.2vw,34px);padding-top:10px;pointer-events:auto}.nav-link{position:relative;color:var(--cream);font-size:clamp(30px,1.7vw,23px);font-weight:400;line-height:1.3;text-decoration:none;text-shadow:0 1px 5px rgb(0 0 0 / 45%);white-space:nowrap}.nav-link:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform:scaleX(1)}.site-header:before{content:"";position:absolute;inset:0 0 -65px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgb(35 0 20 / 30%) 0%,rgb(35 0 20 / 14%) 55%,transparent 100%)}@media(max-width:760px){:root{--header-height: 130px}.site-header{position:fixed;display:flex;flex-direction:column;gap:16px;padding:18px 18px 0}.logo-slot--home{position:fixed;inset:0;width:100%;height:100svh;display:flex;align-items:center;justify-content:center;pointer-events:none}.logo-slot--inner{max-width:55vw}.logo-slot--inner .brand-logo{width:clamp(125px,34vw,200px)!important}.primary-nav{order:2;width:100%;justify-content:flex-start;gap:10px 18px;padding-top:0}.nav-link{font-size:16px}}@media(max-width:390px){.primary-nav{gap:8px 13px}.nav-link{font-size:15px}}.home-page{position:relative;min-height:100svh;overflow:hidden;background-color:var(--magenta);background-image:url(/images/pbspl-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.home-page__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#0000,#00000014);pointer-events:none}@media(max-width:760px){.home-page{background-position:52% center}}.content-page{position:relative;min-height:100vh;padding-top:var(--header-height);background:transparent;color:#111;text-align:left}.content-page:has(.statement-section--background) .page-banner,.content-page:has(.news-placeholder) .page-banner,.page-banner{background:transparent}.page-banner{min-height:clamp(230px,34vw,420px);display:flex;align-items:center;padding:110px clamp(24px,7.5vw,120px) 38px;color:var(--cream);background:linear-gradient(90deg,#87003da6,#87003d4d),url(/images/pbspl-background.jpg) center 43% / cover no-repeat}.page-banner__inner{display:flex;align-items:stretch;gap:22px}.page-banner h1{align-self:center;margin:0;font-size:clamp(48px,8vw,100px);font-weight:400;line-height:1;color:var(--cream)}.accent-rule{display:block;width:4px;min-height:1em;background:var(--lime)}.about-overview{padding:clamp(44px,7vw,90px) clamp(24px,9vw,120px);background:var(--cream);color:#111}.about-overview__content{max-width:1100px;padding-left:clamp(18px,2vw,28px);border-left:4px solid var(--pink)}.about-overview__content h2{margin-bottom:14px;color:var(--pink);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.1}.about-overview__content p{margin:0;font-size:clamp(19px,2.2vw,29px);line-height:1.55}.no-wrap{white-space:nowrap}.founder-feature{display:grid;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(36px,5vw,64px) clamp(24px,3vw,48px);background:var(--cream);color:#111}.founder-feature--tanurupa{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-left:4%;padding-right:2%;background:var(--cream)}.founder-feature--shayon{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-right:4%;padding-left:2%;background:var(--cream)}.founder-feature__content{min-width:0;padding:clamp(12px,2vw,24px)}.founder-feature--tanurupa,.founder-feature--shayon{background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}.founder-feature__heading{display:flex;align-items:stretch;gap:20px;margin-bottom:24px}.founder-feature__heading h2{margin:0;color:var(--pink);font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.15}.founder-feature__role{margin:4px 0 0;color:var(--pink);font-size:clamp(21px,2.2vw,30px);line-height:1.3}.founder-feature__rule{display:none}.founder-feature__bio{margin:0;font-size:clamp(30px,1.8vw,25px);line-height:1.4}.founder-feature__image{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:10px}.founder-feature__image img{display:block;width:100%;max-width:480px;height:auto;max-height:none;object-fit:contain;object-position:center;border:none;border-radius:0}.founder-feature--tanurupa .founder-feature__content{text-align:right}.founder-feature--shayon .founder-feature__content{text-align:left}.founder-feature--shayon .founder-feature__heading{justify-content:flex-start}.text-column{max-width:1100px}.text-column h2,.statement-copy h2,.service-section h2,.contact-section h2{margin-bottom:12px;font-size:clamp(32px,4vw,50px);font-weight:400}.text-column p,.statement-copy p,.service-section li,.work-placeholder p,.contact-section a,.contact-section h2{font-size:clamp(20px,2.3vw,31px);line-height:1.5}.statement-section{padding:clamp(55px,9vw,120px) clamp(24px,7.5vw,120px);text-align:left}.statement-section--background{color:var(--cream);background:transparent}.statement-section+.statement-section{border-top:1px solid rgb(255 251 234 / 25%)}.statement-copy{max-width:1100px;padding-left:clamp(20px,3vw,40px);border-left:4px solid var(--lime)}.statement-copy h2{font-size:clamp(42px,7vw,82px);color:var(--cream)}.statement-copy p{margin-bottom:18px;color:var(--cream)}.service-section{display:grid;grid-template-columns:minmax(60px,.25fr) 1fr;gap:24px;padding:clamp(50px,7vw,90px) clamp(24px,8vw,120px);background:var(--cream);color:#111}.service-section:nth-of-type(2n){background:var(--cream)}.service-section__number{color:var(--lime);font-size:clamp(36px,5vw,64px);font-weight:400}.service-section ul{margin:24px 0 0;padding-left:1.2em}.service-section li{padding:4px 0}.service-section h2{color:var(--pink)}.work-placeholder{min-height:calc(100vh - var(--header-height) - 300px);padding:clamp(60px,9vw,120px) clamp(24px,8vw,120px);background:var(--grey);color:#111}.work-placeholder p{max-width:720px;margin-bottom:12px}.news-placeholder{min-height:70vh;background:transparent}.contact-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(60px,9vw,120px) clamp(24px,8vw,120px);background:var(--cream);color:#111}.contact-section a{text-decoration-thickness:1px;text-underline-offset:5px}.site-footer{min-height:76px;display:flex;align-items:center;justify-content:flex-start;padding:20px clamp(24px,8vw,120px);background:var(--magenta);color:var(--cream);font-size:18px;text-align:left}.founder-feature--tanurupa .founder-feature__content{border-left:none;border-right:4px solid var(--pink);padding-left:clamp(12px,2vw,24px);padding-right:clamp(18px,2vw,28px)}.founder-feature--tanurupa .founder-feature__heading{justify-content:flex-end}.founder-feature--shayon .founder-feature__content{border-left:4px solid var(--pink);border-right:none;padding-left:clamp(18px,2vw,28px);padding-right:clamp(12px,2vw,24px)}@media(max-width:760px){.page-banner{min-height:250px;padding-top:150px}.about-overview{padding:40px 24px}.about-overview__content{padding-left:18px}.about-overview__content p{font-size:20px}.founder-feature,.founder-feature--tanurupa,.founder-feature--shayon{grid-template-columns:1fr;gap:12px;min-height:auto;padding:28px 20px}.founder-feature__content{padding:24px 8px 24px 18px}.founder-feature__image{padding:12px}.founder-feature__image img{width:100%;max-width:320px;max-height:420px}.founder-feature--tanurupa .founder-feature__content{text-align:right}.founder-feature--tanurupa .founder-feature__heading{justify-content:flex-start}.founder-feature__heading{gap:16px;margin-bottom:20px}.founder-feature__bio{font-size:20px}.service-section{grid-template-columns:1fr;gap:8px}}@font-face{font-family:DeFonte Reduced;src:url(/fonts/defonte-normale.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:DeFonte Reduced,Arial,sans-serif;color:#111}body,button,a,input,textarea{font-family:DeFonte Reduced,Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{margin-top:0;font-weight:400}.route-stage{min-height:100vh}main{min-height:calc(100vh - 76px)}.site-shell{position:relative;isolation:isolate;min-height:100vh}.site-shell--inner{background-color:var(--magenta)}.site-shell__background{position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--magenta);background-image:linear-gradient(180deg,#00000014,#0000,#00000014),url(/images/pbspl-background.jpg);background-size:100% 100%,100% auto;background-position:center top,center top;background-repeat:no-repeat,repeat-y}::selection{color:#fffbea;background:var(--magenta)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
