

/* Start:/local/templates/agency_os/assets/signm/scene.css?179005564810710*/
.signm-scene *{box-sizing:border-box}.signm-scene{scroll-behavior:auto}.signm-scene{margin:0;background:#171411;color:#f8f0e4;font-family:Arial,Helvetica,sans-serif}.signm-scene a{color:inherit;text-decoration:none}.signm-scene button{font:inherit;cursor:pointer}.signm-scene button,.signm-scene a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.signm-scene button:focus-visible,.signm-scene a:focus-visible{outline:2px solid #ffac7c;outline-offset:4px}.signm-scene [hidden]{display:none!important}.signm-scene header{height:78px;display:flex;align-items:center;gap:32px;padding:0 4vw;border-bottom:1px solid #ffffff15;font-size:12px}.signm-scene .brand{font-size:32px;font-weight:900;letter-spacing:-2px}.signm-scene .brand span{color:#ff8450}.signm-scene .descriptor{color:#afa59a;margin-right:auto}.signm-scene .contact{border:1px solid #786356;padding:12px 17px;border-radius:3px}.signm-scene .journey{height:500svh;overflow-anchor:none}.signm-scene .stage{height:100svh;min-height:540px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#524434,#151310 75%)}.signm-scene #world{position:absolute;inset:0}.signm-scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.signm-scene .vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#100e0b70,transparent 36%,transparent 80%,#100e0b90)}.signm-scene .route{position:absolute;top:22px;left:4vw;display:flex;gap:6px;z-index:3;background:#181410d9;border:1px solid #8a776244;padding:5px;border-radius:5px;backdrop-filter:blur(16px)}.signm-scene .route button{border:0;background:transparent;color:#cfc0ae;font-size:11px;padding:12px 15px;min-height:44px;border-radius:2px}.signm-scene .route button[aria-pressed=true]{background:#efe5d8;color:#261d15}.signm-scene .intro{position:absolute;left:4vw;top:122px;pointer-events:none;max-width:680px}.signm-scene .eyebrow{font:10px/1.5 monospace;letter-spacing:.12em;color:#bfaa91}.signm-scene .intro h1{font-size:clamp(36px,4vw,63px);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.signm-scene .intro em{color:#ffb383;font-style:normal}.signm-scene .intro>p:last-child{font-size:13px;line-height:1.7;color:#c3b5a6}.signm-scene .object-label{position:absolute;border:1px solid #c1a17c66;background:#211b15e6;color:#f3e8d9;transform:translate(-50%,-50%);padding:13px 20px;text-align:left;font-size:16px;border-radius:3px;min-width:145px}.signm-scene .object-label small{display:block;font:9px monospace;color:#bd9774;margin-bottom:6px}.signm-scene .object-label:hover{border-color:#ffac77;background:#352619}.signm-scene .story{position:absolute;right:4vw;top:112px;width:min(365px,31vw);max-height:calc(100svh - 202px);overflow:auto;background:#f3ece1;color:#28201a;padding:22px 26px;border-top:3px solid #df8451;scrollbar-width:thin}.signm-scene .back{border:0;background:none;color:#695b4c;padding:0 0 20px;font-size:12px;min-height:44px}.signm-scene .story .eyebrow{color:#917153}.signm-scene .story h2{font-size:clamp(27px,2.8vw,40px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px}.signm-scene .story>p{font-size:13px;line-height:1.65}.signm-scene .story ol{padding:0;list-style:none;counter-reset:step;margin:24px 0}.signm-scene .story li{counter-increment:step;border-top:1px solid #cbbdad;padding:12px 0;font-size:12px;color:#9a8c7b;display:flex;gap:14px}.signm-scene .story li::before{content:'0' counter(step);font:10px monospace}.signm-scene .story li.active{color:#402414;font-weight:700}.signm-scene .cta{display:flex;justify-content:space-between;gap:20px;background:#d97542;color:#241b15;padding:16px 18px;font-size:13px;font-weight:bold;min-height:48px}.signm-scene .story .note{font-size:10px;color:#827465;margin:14px 0 0}.signm-scene .controls{position:absolute;bottom:22px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.signm-scene .controls>div{display:flex;gap:22px;align-items:center}.signm-scene .controls button{color:#e4d6c5;background:none;border:0;text-decoration:underline;padding:12px 0;min-height:44px}.signm-scene #phase{font:11px monospace;color:#ecd4b6}.signm-scene .progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff13}.signm-scene .progress i{display:block;height:100%;background:#e8945b;transform-origin:left;transform:scaleX(0)}.signm-scene #loading{position:absolute;bottom:90px;left:4vw;color:#bdac96;font:11px monospace}.signm-scene .practice{padding:90px 6vw;background:#eee6da;color:#2f241c}.signm-scene .practice h2{font-size:clamp(35px,5vw,65px);letter-spacing:-.05em;margin:20px 0 50px}.signm-scene .practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:40px}.signm-scene .practice article{border-top:1px solid #b8a690;padding-top:25px}.signm-scene .practice b{color:#99754f;font:12px monospace}.signm-scene .practice h3{font-size:22px}.signm-scene .practice p{font-size:15px;line-height:1.65;color:#756450}.signm-scene .practice article a{display:inline-block;margin-top:15px;font-size:13px;border-bottom:1px solid #9d7757;padding-bottom:5px}.signm-scene .practice>.cta{max-width:300px}.signm-scene footer{padding:26px 6vw;display:flex;justify-content:space-between;font-size:11px;color:#b9a892}.signm-scene.still .journey{height:100svh}.signm-scene.fallback #world{background:url(/local/templates/agency_os/assets/signm/signm-space.png) center/cover}.signm-scene.fallback #loading{background:#241b14;padding:10px}.signm-scene.fallback .story{opacity:1!important}
@media(max-width:700px){.signm-scene header{height:66px;padding:0 5%;gap:18px}.signm-scene header .descriptor,.signm-scene header>a:not(.brand):not(.contact){display:none}.signm-scene header .contact{margin-left:auto;font-size:11px}.signm-scene .journey{height:440svh}.signm-scene .route{top:12px;left:4%;right:4%;gap:0;padding:3px}.signm-scene .route button{flex:1;padding:9px 4px;font-size:10px}.signm-scene .intro{top:96px;left:6%;right:5%}.signm-scene .intro h1{font-size:36px}.signm-scene .intro>p:last-child{font-size:11px}.signm-scene .eyebrow{font-size:8px}.signm-scene .object-label{font-size:11px;min-width:0;width:106px;padding:11px 8px}.signm-scene .object-label small{font-size:8px}.signm-scene .story{top:auto;bottom:84px;left:5%;right:5%;width:auto;max-height:39svh;padding:12px 18px}.signm-scene .story .back{padding-bottom:5px;min-height:30px;font-size:10px}.signm-scene .story h2{font-size:24px;margin:6px 0 8px}.signm-scene .story .eyebrow{margin:6px 0}.signm-scene .story>p{font-size:11px}.signm-scene .story ol{display:flex;gap:9px;margin:12px 0}.signm-scene .story li{font-size:9px;gap:4px;flex:1;padding:8px 0}.signm-scene .story .note{font-size:8px}.signm-scene .cta{padding:12px;min-height:42px;font-size:11px}.signm-scene .controls{left:5%;right:5%;bottom:10px;display:block;font-size:10px}.signm-scene .controls>div{justify-content:space-between;gap:10px}.signm-scene #phase{font-size:9px}.signm-scene .practice{padding:50px 6%}.signm-scene .practice-grid{grid-template-columns:1fr;gap:24px}.signm-scene .practice h2{margin-bottom:30px}.signm-scene footer{gap:20px;line-height:1.6}.signm-scene.still .journey{height:100svh}}
@media(prefers-reduced-motion:reduce){.signm-scene *{scroll-behavior:auto!important}}
.signm-scene header{position:sticky;top:0;z-index:5;background:#171411f5}.signm-scene .stage{top:78px;height:calc(100svh - 78px);min-height:460px}.signm-scene.still .journey{height:calc(100svh - 78px)}
.signm-scene .story{max-height:calc(100% - 210px)}.signm-scene .controls{z-index:2}.signm-scene .intro{max-width:600px}.signm-scene .intro h1{font-size:clamp(36px,3.7vw,57px)}
@media(max-width:700px){.signm-scene .stage{top:66px;height:calc(100svh - 66px)}.signm-scene.still .journey{height:calc(100svh - 66px)}}
@media(max-width:700px){.signm-scene .story{max-height:39svh}.signm-scene .intro h1{font-size:36px}}
/* Keep navigation and conversion actions visible even with long CMS copy. */
.signm-scene .story{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100% - 190px);padding:18px 22px}
.signm-scene .story .back{flex:none;text-align:left;padding:0 0 10px;min-height:36px}
.signm-scene .story-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:5px}
.signm-scene .story-body:focus-visible{outline:2px solid #92502d;outline-offset:-2px}
.signm-scene .story-body>p{font-size:13px;line-height:1.55}.signm-scene .story-body .eyebrow{margin:4px 0 8px}
.signm-scene .story h2{font-size:clamp(26px,2.4vw,36px);margin:8px 0 14px}.signm-scene .story ol{margin:16px 0 12px}.signm-scene .story li{padding:9px 0}
.signm-scene .story-actions{flex:none;display:grid;gap:4px;padding-top:12px;background:#f3ece1;border-top:1px solid #cbbdad;margin-top:12px}
.signm-scene .story-contact{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-height:850px){.signm-scene .story{top:88px;max-height:calc(100% - 158px)}.signm-scene .story h2{font-size:28px}.signm-scene .story .note{font-size:9px;margin:8px 0}.signm-scene .story-actions{grid-template-columns:1fr 1fr;gap:8px}.signm-scene .story-actions .cta{font-size:11px;padding:12px;align-items:center}}
@media(max-width:700px){.signm-scene .story{max-height:45svh;padding:10px 16px;bottom:76px}.signm-scene .story .back{min-height:32px;padding-bottom:4px}.signm-scene .story h2{font-size:23px;margin:6px 0 8px}.signm-scene .story-body>p{font-size:11px}.signm-scene .story ol{margin:10px 0}.signm-scene .story li{font-size:9px}.signm-scene .story-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;margin-top:8px}.signm-scene .story-actions a{font-size:10px;min-height:44px}.signm-scene .story-body .note{font-size:8px}}

.signm-scene:not(.ready) .journey{height:auto;min-height:520px}.signm-scene:not(.ready) .stage{position:relative;top:0;height:auto;min-height:520px;padding:70px 4vw}.signm-scene:not(.ready) .intro{position:relative;inset:auto;max-width:800px}.signm-scene:not(.ready) .route,.signm-scene:not(.ready) #object-labels,.signm-scene:not(.ready) .controls{display:none}.signm-scene .stage{top:var(--scene-top,0px);height:calc(100svh - var(--scene-top,0px))}.signm-scene{isolation:isolate}.signm-scene .intro{pointer-events:auto}.signm-scene .intro h1{color:#f8f0e4}.signm-scene .scene-static-links{display:flex;gap:20px;flex-wrap:wrap;font-size:15px;margin-top:24px}.signm-scene.ready .scene-static-links{display:none}.signm-scene .intro .managed-page-block{display:contents}.signm-scene .intro p{color:#c3b5a6;font-size:14px;line-height:1.6}.signm-scene:not(.ready) #loading{position:relative;inset:auto;margin-top:24px}

/* End */
/* /local/templates/agency_os/assets/signm/scene.css?179005564810710 */
