/* One circular interface language: electric blue, white and black. */
.interface-dial{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.dial-track{fill:none;stroke:#303030;stroke-width:1}.dial-major{stroke:#8c8c8c;stroke-width:1}.dial-minor{stroke:#454545;stroke-width:.75}.dial-blue{stroke:#0066ff;stroke-width:3}.dial-point{fill:#0066ff}.dial-pointer{transform:rotate(var(--dial-angle,0deg));transform-origin:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.orbit-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:center;gap:5%;padding:20px 0 60px;border-bottom:1px solid #292929}.orbit-intro .index-intro{border:0;padding:0}.orbit-intro h1{font-size:clamp(58px,6.8vw,104px)}.orbit-intro .lead{font-size:18px;max-width:470px}.orbit-intro .index-count{display:block;text-align:left;font-size:10px;margin-top:34px}.orbit-nav{position:relative;min-width:0;width:100%;aspect-ratio:1;isolation:isolate}.orbit-nav>.interface-dial{position:absolute;inset:0}.orbit-center{position:absolute;inset:31%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:50%;border:1px solid #282828;gap:13px;padding:12px;background:radial-gradient(circle,#121212,#080808)}.orbit-eyebrow{font:8px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;color:#999}.orbit-center>a{font-size:clamp(18px,2vw,29px);letter-spacing:-.04em;line-height:1.1;text-decoration:none;color:#fff;min-height:44px;display:grid;align-items:center;overflow-wrap:anywhere}.orbit-instruction{font:8px/1.6 ui-monospace,monospace;color:#888;max-width:115px}.orbit-node{position:absolute;left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%);width:90px;min-height:64px;display:flex;align-items:center;flex-direction:column;gap:6px;text-decoration:none;color:#a3a3a3;font:9px/1.3 ui-monospace,monospace;text-align:center;outline-offset:2px}.orbit-disc{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #5b5b5b;border-radius:50%;background:#080808;color:#ddd;transition:background .2s,border-color .2s,transform .2s;font-size:12px}.orbit-node-label{max-width:90px;min-height:22px;display:flex;align-items:center;justify-content:center}.orbit-node.is-selected .orbit-disc,.orbit-node:hover .orbit-disc,.orbit-node:focus-visible .orbit-disc{background:#0066ff;border-color:#0066ff;color:#fff;box-shadow:0 0 0 5px #0066ff12}.orbit-node.is-selected .orbit-node-label{color:#fff}.orbit-node:hover .orbit-disc{transform:scale(1.06)}
.faq.faq-circle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:8%;padding-top:54px;margin-top:85px;align-items:start;border-top:1px solid #333}.faq-intro{position:sticky;top:130px}.faq-circle h2{font-size:clamp(34px,3.8vw,56px);margin-bottom:24px;line-height:1.1;font-weight:500;letter-spacing:-.055em}.faq-orbit{position:relative;width:230px;aspect-ratio:1;margin-top:35px}.faq-orbit>.interface-dial{position:absolute;inset:0}.faq-dial-label{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;letter-spacing:-.06em;font-weight:500;color:#fff;transform:translateY(-8px)}.faq-dial-count{position:absolute;top:64%;left:0;right:0;text-align:center;font:10px ui-monospace,monospace;color:#888}.faq-dial-count b{color:#fff;font-weight:500}.faq-circle .faq-answers{min-width:0}.faq-circle details{border-top:1px solid #333;padding:0}.faq-circle details:last-child{border-bottom:1px solid #333}.faq-circle summary{display:grid;grid-template-columns:40px 1fr 28px;align-items:center;gap:15px;padding:22px 0;min-height:84px;list-style:none;font-size:17px;font-weight:400;line-height:1.5;cursor:pointer}.faq-circle summary::-webkit-details-marker{display:none}.faq-circle .faq-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #555;border-radius:50%;font:10px ui-monospace,monospace;color:#b7b7b7}.faq-circle details[open] .faq-number{background:#0066ff;color:#fff;border-color:#0066ff}.faq-circle .faq-toggle{position:relative;width:28px;height:28px;border:1px solid #555;border-radius:50%}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:#fff;width:10px;height:1px;left:8px;top:13px}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-circle details[open] .faq-toggle:after{transform:rotate(0)}.faq-circle details p{margin:0 40px 27px 55px;font-size:16px;line-height:1.7;color:#aaa;overflow-wrap:anywhere;max-width:none}
.contact.contact-circle{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px;align-items:center;border:0;border-top:1px solid #333;background:none;border-radius:0;padding:65px 0 20px;margin:85px 0 20px}.contact-circle .contact-copy h2{font-size:clamp(54px,7vw,96px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:0 0 28px}.contact-copy h2>span{color:#0066ff}.contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#aaa}.contact-email{display:inline-flex;align-items:center;gap:24px;min-height:44px;font:12px/1.7 ui-monospace,monospace;text-decoration:none;color:#fff;overflow-wrap:anywhere}.contact-email>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #555;border-radius:50%;font-size:18px}.contact-orbit{position:relative;aspect-ratio:1;width:min(100%,380px);justify-self:end}.contact-orbit>.interface-dial{position:absolute;inset:0;--dial-angle:42deg}.contact-orbit .button:is(.cta-book,.cta-email){position:absolute;inset:18%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:auto;min-height:0;padding:20px;border:1px solid #0066ff;border-radius:50%;background:#0066ff;color:#fff;text-decoration:none;text-align:center;font:12px/1.6 ui-monospace,monospace;box-shadow:0 0 0 12px #0066ff0b;transition:background .2s,box-shadow .2s}.contact-orbit .button:is(.cta-book,.cta-email):hover{transform:none;background:#0057da;box-shadow:0 0 0 20px #0066ff0e}.contact-duration{font-size:8px;letter-spacing:.08em}.contact-arrow{font:400 66px/.9 Arial,sans-serif;transition:transform .2s}.contact-orbit .button:hover .contact-arrow{transform:translate(4px,-4px)}.contact-orbit .button:focus-visible{outline:2px solid #fff;outline-offset:5px}
body.about-site .contact-circle{margin-top:75px}body.about-site .contact-circle .eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3}body.about-site .contact-circle a{color:#fff}body.about-site .contact-circle .contact-email{font-size:12px}
@media(max-width:1100px){.orbit-intro{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:25px}.orbit-intro h1{font-size:64px}.orbit-center{gap:7px}.orbit-center>a{font-size:20px}.orbit-node{width:74px;font-size:8px}.orbit-disc{width:42px;height:42px;font-size:11px}.faq.faq-circle{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq-circle summary{font-size:16px;gap:12px}.contact-circle .contact-copy h2{font-size:66px}.contact-orbit .button:is(.cta-book,.cta-email){gap:11px;font-size:10px}.contact-duration{font-size:7px}.contact-arrow{font-size:56px}}
@media(max-width:820px){.orbit-intro{grid-template-columns:1fr;padding:0 0 34px;gap:22px}.orbit-intro .index-intro{padding:10px 0 0}.orbit-intro h1{font-size:clamp(52px,11vw,80px)}.orbit-intro .lead{font-size:17px}.orbit-nav{width:min(100%,530px);justify-self:center}.orbit-center>a{font-size:25px}.orbit-node{width:90px;font-size:9px}.orbit-disc{width:48px;height:48px}.faq.faq-circle{grid-template-columns:1fr;gap:24px;padding-top:35px;margin-top:60px}.faq-intro{position:relative;top:auto;min-height:150px;padding-right:155px}.faq-circle h2{font-size:38px;margin:0}.faq-orbit{position:absolute;right:0;top:0;width:135px;margin:0}.faq-dial-label{font-size:36px}.faq-dial-count{font-size:9px}.contact.contact-circle{grid-template-columns:1fr 1fr;padding-top:40px;margin-top:60px;gap:15px}.contact-circle .contact-copy h2{font-size:54px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-email{font-size:10px;gap:12px}.contact-orbit .button:is(.cta-book,.cta-email){inset:16%;font-size:9px;gap:9px;padding:14px}.contact-duration{font-size:6px}.contact-arrow{font-size:50px}}
@media(max-width:540px){.orbit-intro h1{font-size:clamp(50px,12vw,64px)}.orbit-intro .index-count{margin-top:22px}.orbit-node{width:68px;font-size:8px;gap:3px}.orbit-disc{width:40px;height:40px;font-size:10px}.orbit-node-label{max-width:68px;font-size:8px;min-height:20px}.orbit-center{inset:30%;padding:5px;gap:5px}.orbit-center>a{font-size:18px;min-height:40px}.orbit-eyebrow{font-size:6px}.orbit-instruction{font-size:6px;max-width:80px}.faq-intro{padding-right:105px;min-height:128px}.faq-circle h2{font-size:30px}.faq-orbit{width:95px;top:5px}.faq-dial-label{font-size:26px}.faq-dial-count{font-size:7px}.faq-circle .eyebrow{font-size:9px}.faq-circle summary{grid-template-columns:34px 1fr 26px;gap:10px;font-size:16px;padding:18px 0;min-height:78px}.faq-circle .faq-number{width:32px;height:32px;font-size:9px}.faq-circle .faq-toggle{width:26px;height:26px}.faq-toggle:before,.faq-toggle:after{left:7px;top:12px}.faq-circle details p{margin:0 14px 24px 44px;font-size:15px}.contact.contact-circle{grid-template-columns:1fr;gap:28px;padding:34px 0 20px;margin-top:55px}.contact-circle .contact-copy h2{font-size:58px}.contact-orbit{justify-self:center;width:min(86%,330px)}.contact-orbit .button:is(.cta-book,.cta-email){inset:18%;font-size:11px;gap:14px}.contact-duration{font-size:7px}.contact-arrow{font-size:58px}.contact-email,body.about-site .contact-circle .contact-email{font-size:12px}.contact-email>span{width:34px;height:34px}.contact-circle .contact-copy>p:not(.eyebrow){margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.dial-pointer,.orbit-disc,.contact-orbit .button,.contact-arrow,.faq-toggle:after{transition:none!important}}

/* Living lenses: a selected subject occupies the dial, with a blue light field. */
.orbit-nav--living{--orbit-light-x:50%;--orbit-light-y:45%;--orbit-wash:#00265f}
.orbit-window{position:absolute;inset:7%;border-radius:50%;overflow:hidden;isolation:isolate;background:#080808;border:1px solid #343434;pointer-events:none}
.orbit-panel{position:absolute;inset:0}.orbit-panel[hidden]{display:none}
.orbit-window .studio-art{width:100%;height:100%;aspect-ratio:1;border:0;border-radius:50%;background:transparent}
.orbit-window .studio-art__scene{width:108%;height:88%;left:-4%;top:0;opacity:.95}
.orbit-window .studio-art__coordinate,.orbit-window .studio-art__caption{display:none}
.orbit-window .studio-art__video{object-position:center 40%;filter:saturate(.7)}
.orbit-color-field{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--orbit-light-x) var(--orbit-light-y),var(--orbit-wash) 0%,#001b4455 38%,#080808 76%);transition:background-color .5s;mix-blend-mode:screen}
.orbit-window .studio-art__field{opacity:.16}
.orbit-window .studio-art::before{background:radial-gradient(ellipse at var(--orbit-light-x) var(--orbit-light-y),var(--orbit-wash),transparent 70%);opacity:.7;transition:opacity .4s}
.orbit-glass{position:absolute;inset:0;z-index:5;background:linear-gradient(0deg,#080808 3%,#080808eb 14%,#080808a6 27%,transparent 48%);box-shadow:inset 0 0 50px #080808aa}
.orbit-nav--living>.interface-dial{z-index:2}
.orbit-nav--living .orbit-center{z-index:3;inset:57% 24% auto;min-height:22%;padding:8px 4px;border:0;background:none;gap:8px;border-radius:0}
.orbit-nav--living .orbit-center>a{font-size:clamp(19px,2vw,27px);min-height:40px;text-shadow:0 1px 18px #000}
.orbit-nav--living .orbit-instruction{max-width:none;color:#b8b8b8;font-size:8px}
.orbit-nav--living .orbit-eyebrow{font-size:7px;line-height:1.4;color:#aaa}
.orbit-nav--living .orbit-node{z-index:4}
.orbit-nav--living .orbit-disc{background:#080808ed;box-shadow:0 0 0 5px #08080860}
.orbit-nav--living .orbit-node-label{color:#d0d0d0;text-shadow:0 2px 6px #000,0 1px 2px #000}
.orbit-nav--living .orbit-node.is-selected .orbit-disc{background:#0066ff;box-shadow:0 0 0 5px #0066ff24,0 0 30px #0066ff30}
.orbit-product-logo{display:block;width:100%;height:auto;object-fit:contain}
.orbit-product-logo[hidden],[data-orbit-label][hidden]{display:none}
.orbit-center .orbit-product-logo{width:clamp(110px,15vw,210px);max-height:78px}
.orbit-node-label .orbit-product-logo{width:78px;max-height:25px;filter:drop-shadow(0 2px 3px #000)}
.orbit-nav--products .orbit-node{width:110px}
.orbit-nav--products .orbit-center{inset:60% 22% auto;gap:10px}
.orbit-nav--products .orbit-window .studio-art__scene{height:100%;width:115%;left:-7.5%;top:-7%}
.orbit-nav--products .orbit-window .studio-art__video{object-position:center 35%}
.orbit-nav--products .orbit-glass{background:linear-gradient(0deg,#080808 4%,#080808c9 26%,transparent 53%)}
@media(max-width:1100px){.orbit-nav--living .orbit-center{inset:56% 24% auto;gap:5px}.orbit-nav--living .orbit-center>a{font-size:20px}.orbit-nav--products .orbit-center{inset:59% 22% auto}.orbit-center .orbit-product-logo{width:150px;max-height:60px}}
@media(max-width:820px){.orbit-nav--living .orbit-center>a{font-size:24px}.orbit-center .orbit-product-logo{width:185px;max-height:75px}}
@media(max-width:540px){.orbit-nav--living .orbit-center{inset:55% 23% auto;gap:4px;padding:4px 0}.orbit-nav--living .orbit-center>a{font-size:17px;min-height:42px}.orbit-nav--living .orbit-eyebrow{font-size:6px}.orbit-nav--living .orbit-instruction{font-size:6px;line-height:1.5;max-width:110px}.orbit-nav--products .orbit-center{inset:59% 22% auto}.orbit-center .orbit-product-logo{width:130px;max-height:49px}.orbit-node-label .orbit-product-logo{width:68px;max-height:22px}.orbit-nav--products .orbit-node{width:82px}.orbit-window .studio-art__scene{height:88%}}
@media(prefers-reduced-motion:reduce){.orbit-window *, .orbit-color-field{transition:none!important}.orbit-window .studio-art::before{background:radial-gradient(ellipse at 50% 45%,var(--orbit-wash),transparent 70%)}}
@property --orbit-wash{syntax:'<color>';inherits:true;initial-value:#00265f}
.orbit-nav--living{transition:--orbit-wash .65s ease}
@media(prefers-reduced-motion:reduce){.orbit-nav--living{transition:none}}

.orbit-nav--products .studio-art--flogen .studio-art__scene{top:-13%}
.faq-circle .faq-email{color:#fff;text-decoration:underline;text-decoration-color:#0066ff;text-underline-offset:4px;overflow-wrap:anywhere}
.faq-circle .faq-email:hover{color:#8cbaff}
