:root{--pcs-bg:#f4f3ef;--pcs-text:#171717;--pcs-accent:#1d5d50}
*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--pcs-bg);color:var(--pcs-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pcs-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,55fr) minmax(360px,45fr)}
.pcs-content{display:flex;min-width:0}.pcs-inner{width:100%;min-height:100vh;padding:clamp(32px,5vw,80px) clamp(32px,7vw,110px);display:flex;flex-direction:column}
.pcs-brand{min-height:56px;display:flex;align-items:flex-start}.custom-logo-link{display:inline-flex}.custom-logo{display:block;width:auto;max-width:min(280px,60vw);max-height:76px}.pcs-site-name{font-size:22px;font-weight:750;color:inherit;text-decoration:none;letter-spacing:-.03em}
.pcs-copy{margin:auto 0;max-width:720px;padding:72px 0}.pcs-eyebrow{margin:0 0 28px;color:var(--pcs-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{margin:0;max-width:690px;font-size:clamp(48px,5.4vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:650;text-wrap:balance}.pcs-description{max-width:610px;margin:34px 0 0;color:color-mix(in srgb,var(--pcs-text) 68%,transparent);font-size:clamp(17px,1.35vw,21px);line-height:1.7}
.pcs-button{margin-top:42px;display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:16px 22px;background:var(--pcs-accent);color:#fff;text-decoration:none;border-radius:3px;font-size:14px;font-weight:700;transition:transform .2s ease,opacity .2s ease}.pcs-button:hover{transform:translateY(-2px);opacity:.9}.pcs-button span{font-size:20px;line-height:1}
.pcs-footer{padding-top:24px;font-size:12px;line-height:1.5;opacity:.5}.pcs-visual{min-height:100vh;background-size:cover;background-position:center;position:relative;overflow:hidden}.pcs-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 1px 0 rgba(0,0,0,.04)}
.pcs-placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--pcs-accent) 88%,#000),var(--pcs-accent));display:grid;place-items:center}.pcs-mark{width:220px;height:220px;position:relative;opacity:.18;transform:rotate(45deg)}.pcs-mark span{position:absolute;background:#fff}.pcs-mark span:first-child{width:100%;height:2px;top:50%;left:0}.pcs-mark span:last-child{height:100%;width:2px;left:50%;top:0}
@media(max-width:900px){.pcs-shell{grid-template-columns:1fr}.pcs-visual{min-height:38vh;order:-1}.pcs-inner{min-height:62vh;padding:30px clamp(24px,7vw,60px) 32px}.pcs-copy{padding:70px 0}.pcs-brand{min-height:auto}h1{font-size:clamp(44px,10vw,70px)}}
@media(max-width:520px){.pcs-visual{min-height:32vh}.pcs-inner{min-height:68vh}.pcs-copy{padding:54px 0}.pcs-eyebrow{margin-bottom:20px}h1{font-size:42px}.pcs-description{font-size:16px;margin-top:25px}.pcs-button{margin-top:32px}}
@media(prefers-reduced-motion:no-preference){.pcs-copy>*{animation:pcs-in .65s ease both}.pcs-copy>*:nth-child(2){animation-delay:.06s}.pcs-copy>*:nth-child(3){animation-delay:.12s}.pcs-copy>*:nth-child(4){animation-delay:.18s}@keyframes pcs-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
