/* SEN / hardware as editorial objects. Never redraw or distort device/UI assets. */
.site-header nav{gap:20px}.pos-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;background:#e9e2d4;border-block:1px solid var(--line);overflow:hidden}.pos-feature-copy h2{font-size:clamp(48px,5.4vw,82px);color:var(--red)}.pos-feature-copy>.large-copy{font-size:21px;margin:30px 0 20px}.pos-feature-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;line-height:1.9}.pos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:30px}.pos-actions .text-link{margin-top:0}.pos-feature-art{position:relative;min-width:0;padding:65px 0 40px;perspective:900px}.pos-feature-art>a{display:block;position:relative;z-index:1}.pos-feature-art img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(15px 25px 12px #37241622);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pos-feature-art a:hover img{transform:translateY(-7px) rotate(-1deg)}.pos-device-halo{position:absolute;inset:9% 6%;border:1px solid #b6a18170;border-radius:50%;transform:rotate(-18deg);background:radial-gradient(ellipse,#f4ecdc66,transparent 65%);pointer-events:none}.pos-device-halo:after{content:'';position:absolute;inset:10% -8%;border:1px solid #b6a18140;border-radius:50%;transform:rotate(38deg)}.pos-art-number,.pos-art-caption{position:absolute;font-size:7px;letter-spacing:.15em;z-index:2;left:8%}.pos-art-number{top:20px}.pos-art-caption{bottom:10px;color:var(--red)}
.salon-pos-page h1{font-size:clamp(66px,7vw,108px);color:var(--red);line-height:1}.pos-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;overflow:hidden;padding-top:65px}.pos-page-hero>.large-copy{font-size:20px}.pos-page-hero .large-copy{margin:30px 0;font-size:20px}.pos-page-hero .button{margin-bottom:20px}.pos-fineprint{font-size:11px!important;color:var(--muted);line-height:1.8!important;margin-top:25px;max-width:850px}.pos-hero-device{position:relative;min-width:0;padding:35px 0 50px}.pos-hero-device img{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;filter:drop-shadow(20px 20px 12px #2e21141a)}.pos-hero-device>span{font-size:7px;letter-spacing:.15em;position:absolute;bottom:12px;left:12%}.pos-journey{background:#761f28;color:#f3eddf}.pos-journey .section-heading>p{font-size:12px;max-width:280px}.pos-journey ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:0;margin:60px 0 0}.pos-journey li{border-top:1px solid #fff5;padding-top:20px}.pos-journey li>span{font:italic 23px var(--serif);color:#d3b787}.pos-journey h3{font-size:29px;margin-top:25px;line-height:1.05;max-width:150px}.pos-showroom{background:#eee6d7}.pos-showroom .section-heading>p{font-size:12px;max-width:300px}.pos-product{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding:70px 0}.pos-product-stage{position:relative;min-width:0;background:radial-gradient(ellipse,#f8f1e6,#e3d6c1);padding:40px 20px 25px;overflow:hidden}.pos-product-number{position:absolute;top:17px;left:20px;font-size:8px;letter-spacing:.14em}.pos-main-image{height:470px;display:flex;align-items:center;justify-content:center}.pos-main-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 17px 12px #2018101a)}.pos-angle-caption{font-size:9px;letter-spacing:.06em;text-align:center;margin-top:15px}.pos-product-copy h3{font-size:55px;color:var(--red);margin-bottom:25px}.pos-product-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.pos-angle-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.pos-angle-buttons button{background:#f4ede0;border:1px solid #b6a18170;padding:8px;min-width:64px;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink)}.pos-angle-buttons button[aria-pressed=true]{border-color:var(--red);outline:1px solid var(--red)}.pos-angle-buttons img{width:65px;height:65px;object-fit:contain}.pos-angle-buttons span{font-size:9px}.pos-product-mactab .pos-product-stage{background:#808080}.pos-product-mactab .pos-product-number,.pos-product-mactab .pos-angle-caption{color:#fff}.pos-product-mactab .pos-angle-buttons img{background:#808080}.pos-product-mactab .pos-main-image{height:430px}.pos-demo-scope{background:#e3e4d6}.pos-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;margin-top:55px}.pos-scope-grid article{border-top:1px solid #9c9f8655;padding-top:25px}.pos-scope-grid h3{font-size:37px;margin-bottom:18px}.pos-scope-grid p{font-size:13px;line-height:1.9}.pos-faq h2{margin-bottom:50px}.pos-faq>div{max-width:900px}.pos-faq details{border-top:1px solid var(--line)}.pos-faq details:last-child{border-bottom:1px solid var(--line)}.pos-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font:400 29px/1.15 var(--serif)}.pos-faq summary::-webkit-details-marker{display:none}.pos-faq summary>span{font:400 23px var(--serif);color:var(--red);flex-shrink:0}.pos-faq details[open] summary>span{transform:rotate(45deg)}.pos-faq details p{font-size:13px;line-height:1.9;padding:0 35px 25px 0;max-width:760px}.pos-faq summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.pos-closing{background:#761f28;color:#f3eddf}.pos-closing h2{max-width:920px}.pos-closing>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:650px;margin-top:30px}.pos-closing .button{border-color:#c7b599;margin-top:30px}.pos-intake-note{border:1px solid #b6a181;padding:12px;font-size:11px!important;margin-bottom:20px!important;color:var(--red)}
@media(max-width:1150px){.site-header nav{gap:14px}.pos-main-image{height:370px}.pos-feature-copy>.large-copy{font-size:18px}.pos-product{gap:6%}.pos-product-copy h3{font-size:44px}.pos-journey ol{grid-template-columns:repeat(3,1fr);gap:35px}.pos-journey h3{max-width:none}}
@media(max-width:800px){.pos-feature{gap:5%}.pos-feature-copy h2{font-size:47px}.pos-feature-copy>.large-copy{font-size:17px}.pos-feature-copy>p:not(.eyebrow):not(.large-copy){font-size:12px}.pos-main-image{height:310px}.pos-product-mactab .pos-main-image{height:300px}.pos-product-copy h3{font-size:38px}.pos-angle-buttons{gap:7px}.pos-angle-buttons button{min-width:55px}.pos-angle-buttons img{width:45px;height:45px}.pos-product-copy>p:not(.eyebrow){font-size:12px}.salon-pos-page h1{font-size:65px}.pos-scope-grid{gap:35px}.pos-scope-grid h3{font-size:32px}.pos-page-hero .large-copy{font-size:17px}}
@media(max-width:600px){.pos-feature,.pos-page-hero,.pos-product{display:flex;flex-direction:column;gap:35px}.pos-feature-copy h2{font-size:53px}.pos-feature-copy>.large-copy{font-size:20px}.pos-feature-copy>p:not(.eyebrow):not(.large-copy){font-size:13px}.pos-feature-art{width:100%;padding-top:35px;padding-bottom:30px}.pos-art-number{top:0}.pos-art-caption{bottom:0}.pos-actions .button{font-size:11px;padding:16px 18px}.pos-actions{gap:12px}.salon-pos-page h1{font-size:59px}.pos-page-hero{padding-top:45px}.pos-page-hero .large-copy{font-size:19px}.pos-hero-device{width:100%;padding-top:10px}.pos-journey ol{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:35px}.pos-journey h3{font-size:29px;margin-top:18px}.pos-product{align-items:stretch;padding:40px 0}.pos-product-stage{padding:35px 12px 20px}.pos-main-image{height:330px}.pos-product-mactab .pos-main-image{height:310px}.pos-product-copy h3{font-size:44px}.pos-angle-buttons img{width:50px;height:50px}.pos-angle-buttons button{min-width:62px;min-height:82px}.pos-product-copy>p:not(.eyebrow){font-size:13px}.pos-scope-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.pos-scope-grid h3{font-size:36px}.pos-faq summary{font-size:27px;padding:21px 0}.pos-closing h2{font-size:49px}.pos-closing>p:not(.eyebrow){font-size:14px}.pos-fineprint{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.pos-feature-art img{transition:none}.pos-feature-art a:hover img{transform:none}}
