/* Planatura 3D — typography and colours follow the existing editorial system. */
.pn3d-section{font:300 13px/1.9 Manrope,sans-serif;color:var(--ink);scroll-margin-top:85px}
.pn3d-home{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.6fr);gap:7%;align-items:center;padding:75px 4% 100px;border-top:1px solid var(--line)}
.pn3d-copy .eyebrow{font:400 9px/1.5 Manrope,sans-serif;letter-spacing:1.6px}
.pn3d-copy h2{font:400 clamp(40px,4.7vw,72px)/1.04 Newsreader,Georgia,serif;letter-spacing:-1.5px;margin:24px 0}
.pn3d-copy>p{font:300 13px/1.9 Manrope,sans-serif;color:#626c60;max-width:365px;margin:0}
.pn3d-coming{display:flex;align-items:flex-start;gap:10px;padding:22px 0;border-bottom:1px solid var(--line);margin-top:14px}
.pn3d-coming p{font:300 11px/1.85 Manrope,sans-serif;margin:0;color:#626c60}
.pn3d-dot{width:6px;height:6px;flex-shrink:0;background:#7b8577;border-radius:50%;margin-top:7px}
.pn3d-link,.lp-3d-link{display:flex;align-items:center;justify-content:space-between;gap:28px;font:400 12px/1.5 Manrope,sans-serif;color:var(--green);border-bottom:1px solid #99a28f;padding:12px 0;margin-top:20px;width:fit-content;text-decoration:none}
.pn3d-link svg,.lp-3d-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.pn3d-stage{border:1px solid var(--line);min-width:0;overflow:hidden;background:#a6a6a6}
.pn3d-stage iframe{display:block;border:0;width:100%;height:620px}
.pn3d-product{padding:80px 4% 95px}
.pn3d-product .pn3d-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 7%;align-items:end;margin-bottom:35px}
.pn3d-product .pn3d-copy .eyebrow{grid-column:1/-1}
.pn3d-product .pn3d-copy h2{margin:12px 0 0;font-size:clamp(40px,4.8vw,70px)}
.pn3d-product .pn3d-copy>p{max-width:420px;padding-bottom:4px}
.pn3d-caption{grid-column:1/-1;font:400 9px/1.5 Manrope,sans-serif;letter-spacing:1.2px;color:#73786e;margin-top:14px}
.pn3d-product .pn3d-stage iframe{height:740px}
.product-landing .lp-3d-link{margin-top:22px;font-size:11px;padding:8px 0;max-width:260px}
@media(max-width:1000px){.pn3d-home{gap:5%;grid-template-columns:.9fr 1.2fr}.pn3d-stage iframe{height:580px}.pn3d-product .pn3d-stage iframe{height:650px}}
@media(max-width:700px){.pn3d-home{grid-template-columns:1fr;gap:30px;padding:50px 5% 65px}.pn3d-copy h2{font-size:48px}.pn3d-copy>p{max-width:100%;font-size:12px}.pn3d-coming{margin-top:0;padding:20px 0}.pn3d-link{margin-top:10px}.pn3d-stage iframe{height:530px}.pn3d-product{padding:45px 5% 60px}.pn3d-product .pn3d-copy{display:block;margin-bottom:25px}.pn3d-product .pn3d-copy h2{font-size:44px;margin:18px 0}.pn3d-product .pn3d-copy>p{font-size:12px}.pn3d-caption{display:block;margin-top:20px}.pn3d-product .pn3d-stage iframe{height:560px}}

.pn3d-stage.is-expanded{position:fixed;inset:0;margin:0!important;border:0;z-index:10000;width:100vw;height:100dvh}.pn3d-stage.is-expanded iframe{width:100%;height:100%!important}

.pn3d-models{display:flex;gap:10px;margin:28px 0;flex-wrap:wrap}
.pn3d-models button{font:inherit;text-align:left;background:transparent;color:var(--ink,#28372f);border:1px solid #cdd2c7;padding:12px 20px;cursor:pointer;transition:background .2s,color .2s}
.pn3d-models button span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;opacity:.7}
.pn3d-models button[aria-pressed="true"]{background:#354238;color:#f8f7f3;border-color:#354238}
.pn3d-models button:focus-visible{outline:2px solid #354238;outline-offset:4px}
