:root{--olive: #6f7340}html,body{width:100%;height:100%}body[class]{overflow:hidden;line-height:normal;font-size:16px}.paper-bg{position:fixed;inset:0;background:url(/textures/background-photo-texture.jpg) center/cover;opacity:.5;mix-blend-mode:multiply;z-index:0;pointer-events:none}.top-rail-fixed{position:fixed;top:0;left:0;right:0;z-index:30}.masthead{position:fixed;top:49px;left:0;right:0;z-index:25;background:var(--paper);padding:12px 32px 14px;border-bottom:1.5px solid var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.masthead .left,.masthead .right{font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.24em;text-transform:uppercase;opacity:.85}.masthead .left{text-align:left}.masthead .right{text-align:right}.masthead .right em{font-style:normal;color:var(--terracotta)}.masthead .center{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:.005em;text-transform:uppercase;text-align:center;white-space:nowrap}.masthead .center em{font-style:italic;font-weight:400;color:var(--terracotta)}.stage{position:fixed;inset:110px 0 38px;z-index:5;display:grid;grid-template-columns:1fr 1fr 1fr;transition:grid-template-columns .7s cubic-bezier(.2,.7,.2,1)}.panel{position:relative;overflow:hidden;cursor:pointer;border-right:1px solid var(--rule);padding:44px 36px 36px;display:flex;flex-direction:column;transition:background .6s cubic-bezier(.2,.7,.2,1),opacity .5s;text-decoration:none;color:inherit}.panel:last-child{border-right:0}@media(hover:hover)and (pointer:fine){.panel:hover{background:#ffffff2e}}.panel.p-soul{--accent: var(--terracotta)}.panel.p-draw{--accent: var(--olive)}.panel.p-craft{--accent: var(--royal)}@media(min-width:900px){.stage:has(.panel:nth-child(1):hover){grid-template-columns:2.4fr .9fr .9fr}.stage:has(.panel:nth-child(2):hover){grid-template-columns:.9fr 2.4fr .9fr}.stage:has(.panel:nth-child(3):hover){grid-template-columns:.9fr .9fr 2.4fr}.stage:has(.panel:hover) .panel:not(:hover){opacity:.65}}.p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1.5px solid var(--ink);margin-bottom:28px}.p-head .num{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1;color:var(--accent);letter-spacing:-.005em}.p-head .num .small{font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);opacity:.75;display:block;margin-bottom:4px}.p-head .branch{text-align:right;font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.26em;text-transform:uppercase;line-height:1.5;opacity:1}.p-head .branch em{font-style:normal;color:var(--accent);display:block}.p-mark{display:none}.p-logo{text-align:center;margin-top:2px;transition:opacity .24s}.p-logo img{display:block;width:100%;max-width:240px;height:auto;max-height:96px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 1px 0 rgba(232,221,201,.4))}.p-logo .sub{display:inline-block;font-family:var(--font-display);font-size:clamp(12px,1.2vw,16px);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-top:10px}.p-logo .text-logo{display:block;font-family:var(--font-display);font-weight:700;font-size:76px;line-height:.88;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink)}.p-logo .text-logo em{font-style:italic;font-weight:400;color:var(--accent)}.panel:hover .p-logo{opacity:0;pointer-events:none}.p-collapsed{display:flex;flex-direction:column;gap:16px;align-items:center;padding-top:14px;transition:opacity .25s}.p-collapsed .blurb{display:none}.p-collapsed .hint{font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.26em;text-transform:uppercase;opacity:.7;display:inline-flex;align-items:center;gap:10px}.p-collapsed .hint:before{content:"";width:28px;height:1.5px;background:var(--accent);display:inline-block}.pol{position:relative;background:var(--cream);box-shadow:0 14px 32px #1a223538,0 1px #1a22350d;padding:10px 10px 34px}.pol-c{align-self:center;margin:auto 0;width:clamp(200px,32vh,300px);z-index:1;transition:opacity .22s}.pol-e{position:absolute;z-index:3;top:168px;left:36px;width:260px;padding:12px 12px 40px;opacity:0;pointer-events:none;transition:opacity .38s .12s cubic-bezier(.2,.7,.2,1)}.panel.p-soul .pol{transform:rotate(-3deg)}.panel.p-draw .pol{transform:rotate(2.4deg)}.panel.p-craft .pol{transform:rotate(-1.8deg)}.panel:hover .pol-c{opacity:0;pointer-events:none}.panel:hover .pol-e{opacity:1;pointer-events:auto}.pol .tape{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-2deg);width:76px;height:18px;background:#d5683e73;box-shadow:0 1px 3px #0000001a}.pol-e .tape{width:92px;height:22px}.panel.p-draw .pol .tape{background:#6f734073;transform:translate(-50%) rotate(3deg)}.panel.p-craft .pol .tape{background:#2a6fb666;transform:translate(-50%) rotate(-3deg)}.pol .img{width:100%;aspect-ratio:4/5;background-size:cover;background-position:center;background-color:var(--paper-deep);filter:contrast(1.04) saturate(.95)}.pol .cap{position:absolute;bottom:8px;left:10px;right:10px;font-family:var(--font-script);font-size:clamp(18px,1.8vw,26px);color:var(--ink);line-height:1;text-align:center}.pol-e .cap{font-size:clamp(22px,2vw,30px);bottom:10px}.p-expanded{position:absolute;z-index:2;inset:162px 36px 36px 320px;display:flex;flex-direction:column;gap:20px;max-width:440px;opacity:0;transform:translateY(8px);transition:opacity .38s .14s cubic-bezier(.2,.7,.2,1),transform .38s .14s cubic-bezier(.2,.7,.2,1);pointer-events:none}.panel:hover .p-expanded{opacity:1;transform:translateY(0);pointer-events:auto}.panel:hover .p-mark,.panel:hover .p-collapsed{opacity:0;pointer-events:none;transition:opacity .22s}.p-deck{font-size:19px;line-height:1.45;text-wrap:pretty;max-width:460px}.p-deck em{color:var(--accent);font-style:italic}.p-deck strong{font-family:var(--font-display);font-weight:700}.p-services{display:flex;flex-direction:column;border-top:1px dashed var(--rule)}.p-services .svc{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--rule);font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.p-services .svc .n{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--accent);letter-spacing:.01em;min-width:32px}.p-services .svc .name{color:var(--ink);opacity:.9}.p-services .svc .hint{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:13px;letter-spacing:0;text-transform:none;opacity:.55;text-align:right;white-space:nowrap}.p-creds{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap;padding:10px 0 0}.p-creds .cr{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.p-creds .cr .n{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--accent);line-height:1;letter-spacing:-.005em}.p-creds .cr .l{opacity:.65}.p-creds .dot{opacity:.35}.p-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1.5px solid var(--ink)}.p-cta .enter{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,44px);text-transform:uppercase;line-height:1;letter-spacing:0;color:var(--ink);display:inline-flex;align-items:center;gap:14px;transition:color .2s,gap .2s}.p-cta .enter em{font-style:italic;font-weight:400;color:var(--accent)}.panel:hover .p-cta .enter{color:var(--accent);gap:22px}.p-cta .arrow{font-family:var(--font-body);font-weight:400;font-size:1em;transition:transform .2s}.panel:hover .p-cta .arrow{transform:translate(4px)}.p-cta .scribble{font-family:var(--font-script);font-size:24px;color:var(--accent);transform:rotate(-2deg);line-height:1;opacity:0;transition:opacity .4s .28s cubic-bezier(.2,.7,.2,1);text-align:right}.panel:hover .p-cta .scribble{opacity:1}.p-stamp{position:absolute;bottom:36px;left:36px;border:1.5px solid var(--accent);color:var(--accent);padding:10px 14px 11px;font-family:var(--font-display);font-size:9px;letter-spacing:.28em;text-transform:uppercase;line-height:1.3;background:#e8ddc98c;text-align:center;min-width:110px;opacity:0;transform:rotate(-3deg) scale(.9);transition:opacity .38s .32s,transform .38s .32s cubic-bezier(.4,1.6,.6,1);pointer-events:none}.panel:hover .p-stamp{opacity:1;transform:rotate(-3deg) scale(1)}.p-stamp .yr{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:0;display:block;margin-top:2px}.rail-bot{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--rule);padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.rail-bot .left,.rail-bot .right{display:flex;gap:18px;align-items:center;opacity:.9}.rail-bot .sep{opacity:.3}.rail-bot a{color:inherit;text-decoration:none;transition:color .15s}.rail-bot a:hover{color:var(--terracotta)}.rail-bot .ticker{flex:1;text-align:center;font-family:var(--font-body);font-style:italic;font-size:clamp(13px,1.25vw,17px);text-transform:none;letter-spacing:0;opacity:.75}.rail-bot .ticker em{color:var(--terracotta);font-style:italic}@media(max-width:900px){html,body{overflow:auto;height:auto}body{padding-top:50px}.masthead{position:relative;top:0}.rail-top,.rail-bot{position:relative}.stage{position:relative;inset:0;display:block;height:auto}.panel{min-height:auto;border-right:0;border-bottom:1px solid var(--rule);padding:32px 24px}.panel:hover .p-expanded,.p-expanded{opacity:1;transform:none;position:relative;pointer-events:auto;visibility:visible;inset:auto;max-width:100%}.panel:hover .p-collapsed,.p-collapsed{display:none}.p-expanded{gap:24px}.pol-c{display:none}.pol-e{position:relative;width:200px;top:auto;left:auto;margin:0 auto 24px;opacity:1;pointer-events:auto}.panel:hover .p-mark{opacity:1;pointer-events:auto}.p-stamp{display:none}.masthead .center{font-size:28px}.panel:hover .p-logo{opacity:1;pointer-events:auto}.panel:hover .p-cta .enter{color:var(--ink);gap:14px}.panel:hover .p-cta .arrow{transform:none}.panel:hover .p-cta .scribble{opacity:0}}@media(max-height:700px)and (min-width:900px){.p-creds{display:none}.p-services .svc{padding:7px 0}}
