.ar-page{background:#fff}
.ar-intro{background:#f6f7f3;border-bottom:1px solid #dfe5de}
.ar-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(48px,6vw,108px);align-items:center;min-height:660px;padding-block:72px}
.ar-intro-copy{max-width:650px}
.ar-intro h1,.ar-section-heading h2,.ar-next h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.94;letter-spacing:-.055em;color:#1c3033}
.ar-intro h1{font-size:clamp(5rem,8vw,9.3rem);margin:28px 0 30px}
.ar-intro h1 em,.ar-section-heading h2 em,.ar-next h2 em{color:#9b815b;font-style:italic}
.ar-intro-copy>p:not(.ar-intro-disclaimer){max-width:570px;color:#50615c;font-size:1.06rem;line-height:1.75}
.ar-intro-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}
.ar-intro-actions .button{min-height:52px;display:inline-flex;align-items:center}
.ar-launch-note{max-width:480px;margin:20px 0 0;padding:12px 15px;border-left:2px solid #9b815b;background:#edf1ed;color:#2b4443;font-size:.83rem;line-height:1.55}
.ar-launch-note:empty{display:none}
.ar-intro-disclaimer{max-width:470px;margin:32px 0 0;color:#71807b;font-size:.77rem;line-height:1.55}
.ar-intro-photo{position:relative;margin:0;height:min(66vw,570px);max-height:570px;overflow:hidden;background:#d9ded9}
.ar-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.ar-intro-photo figcaption{position:absolute;left:20px;bottom:18px;background:rgba(255,255,255,.93);padding:10px 13px;color:#1d3032;font:700 .62rem/1.2 'DM Sans',sans-serif;letter-spacing:.1em}
.ar-experience{padding-block:clamp(76px,8vw,128px);background:#fff}
.ar-section-heading{display:flex;align-items:end;justify-content:space-between;gap:46px;margin-bottom:42px}
.ar-section-heading h2,.ar-next h2{font-size:clamp(4.2rem,6.4vw,7.8rem);margin:20px 0 0}
.ar-section-heading>p{max-width:310px;color:#586965;font-size:.94rem;line-height:1.7;margin:0 0 5px}
.ar-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);border:1px solid #dce4dd}
.ar-stage{min-width:0;background:radial-gradient(circle at 50% 43%,#edf2ef 0,#d6e2dc 72%,#cbdad3 100%);position:relative;overflow:hidden}
.ar-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(69,90,84,.07) 50%,transparent calc(50% + .5px));pointer-events:none}
.ar-stage model-viewer{display:block;width:100%;height:590px;background:transparent;--poster-color:transparent;outline:none}
.ar-stage model-viewer:focus-visible{outline:3px solid #a98e64;outline-offset:-3px}
.ar-space-button{position:absolute;right:25px;bottom:25px;z-index:2;min-height:48px;padding:0 20px;border:0;background:#24383c;color:#fff;font:700 .72rem 'DM Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 28px rgba(26,48,47,.22)}
.ar-space-button:hover{background:#395256}
.ar-space-button:focus-visible,.ar-switch button:focus-visible,.ar-contact-link:focus-visible{outline:3px solid #a98e64;outline-offset:3px}
.ar-private-host .ar-space-button{display:none!important}
.ar-load-note{position:absolute;inset:0;display:grid;place-items:center;color:#566864;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.ar-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 24px;border-top:1px solid #dce4dd;color:#667774;font:700 .61rem/1.4 'DM Sans',sans-serif;letter-spacing:.1em}
.ar-stage-footer span:last-child{text-align:right;letter-spacing:.02em;text-transform:none}
.ar-controls{padding:clamp(30px,4vw,58px);border-left:1px solid #dce4dd;display:flex;flex-direction:column;align-items:start}
.ar-control-label{color:#897154;font:800 .63rem/1.4 'DM Sans',sans-serif;letter-spacing:.13em}
.ar-controls h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.5rem,4vw,5.3rem);font-weight:500;line-height:.96;letter-spacing:-.045em;color:#1c3033;margin:24px 0 18px}
.ar-controls>p{color:#53645e;font-size:.91rem;line-height:1.7}
.ar-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:26px 0 34px;padding:5px;background:#edf1ed}
.ar-switch button{min-height:46px;border:0;background:transparent;color:#52645f;font:700 .72rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ar-switch button[aria-pressed=true]{background:#24383c;color:#fff;box-shadow:0 3px 12px rgba(27,49,48,.15)}
.ar-use-guide{width:100%;padding-top:23px;border-top:1px solid #dce4dd}
.ar-use-guide strong{color:#21383b;font:700 .88rem 'DM Sans',sans-serif}
.ar-use-guide p{margin:10px 0 0;color:#5d6e68;font-size:.82rem;line-height:1.7}
.ar-public-link{display:block;width:100%;margin-top:22px;padding:15px 17px;background:#24383c;color:#fff;font:700 .7rem/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ar-public-link[hidden]{display:none}
.ar-public-link:hover{background:#395256;color:#fff}
.ar-android-link{display:block;width:100%;margin:0 0 24px;padding:15px 17px;border:1px solid #24383c;color:#24383c;font:700 .7rem/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ar-android-link[hidden]{display:none}
.ar-android-link:hover{background:#24383c;color:#fff}
.ar-browser-launch{display:block;width:100%;margin:-12px 0 24px;padding:14px 17px;border:0;background:#e9efea;color:#24383c;cursor:pointer;font:700 .7rem/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ar-browser-launch[hidden]{display:none}
.ar-browser-launch:hover{background:#dce6dd}
.ar-browser-launch:focus-visible{outline:3px solid #a98e64;outline-offset:3px}
.ar-controls .ar-measure-note{margin:22px 0 28px;color:#708079;font-size:.72rem;line-height:1.55}
.ar-contact-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:auto;padding:18px 0 7px;border-top:1px solid #aebfb2;color:#23373a;font:700 .74rem/1.4 'DM Sans',sans-serif;letter-spacing:.045em;text-transform:uppercase}
.ar-contact-link span{font-size:1.25rem;font-weight:400}
.ar-contact-link:hover{color:#896f49}
.ar-next{padding-block:95px;background:#f6f7f3;border-top:1px solid #dfe5de}
.ar-next-grid{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}
.ar-next-grid>div:last-child{max-width:470px}
.ar-next-grid p{color:#51615b;font-size:.98rem;line-height:1.75;margin-bottom:27px}
.ar-product-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;margin-bottom:34px;padding-top:24px;padding-bottom:24px;border-block:1px solid #dce4dd}
.ar-product-entry span{display:block;color:#867152;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ar-product-entry strong{display:block;margin-top:8px;color:#203438;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:600;line-height:1.1}
.ar-product-entry .button{flex:none}
@media(max-width:1050px){.ar-intro-grid{gap:38px}.ar-workspace{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.ar-stage model-viewer{height:525px}.ar-controls{padding:30px}}
@media(max-width:760px){.ar-intro-grid{grid-template-columns:1fr;min-height:0;padding-block:66px;gap:42px}.ar-intro h1{font-size:clamp(4.6rem,14vw,7rem);margin:22px 0 22px}.ar-intro-photo{height:380px}.ar-section-heading{display:block}.ar-section-heading h2,.ar-next h2{font-size:clamp(4rem,12vw,6rem)}.ar-section-heading>p{margin-top:20px}.ar-workspace{grid-template-columns:1fr}.ar-stage model-viewer{height:480px}.ar-controls{border-left:0;border-top:1px solid #dce4dd}.ar-controls h3{font-size:4rem}.ar-next-grid{grid-template-columns:1fr;gap:25px}.ar-next{padding-block:75px}.ar-product-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.ar-intro-grid{padding-block:56px}.ar-intro h1{font-size:clamp(4.25rem,14vw,5.3rem)}.ar-intro-copy>p:not(.ar-intro-disclaimer){font-size:.94rem}.ar-intro-photo{height:315px}.ar-intro-actions{gap:20px}.ar-section-heading h2,.ar-next h2{font-size:4.2rem}.ar-stage model-viewer{height:400px}.ar-stage-footer{padding-inline:16px;font-size:.55rem}.ar-space-button{right:15px;bottom:15px;padding-inline:14px;font-size:.66rem}.ar-controls{padding:26px 20px 32px}.ar-controls h3{font-size:3.5rem}.ar-product-entry strong{font-size:1.8rem}}
