@font-face{font-family:Barlow;src:url('assets/fonts/barlow-condensed-600.ttf');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-condensed-700.ttf');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-800.ttf');font-weight:800;font-display:swap}
:root{--paper:#f3f2eb;--ink:#263c39;--muted:#71817a;--line:#284b3f24;background:#e4dfd3;color:var(--ink)}
.micro{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin:0}
button,a{-webkit-tap-highlight-color:transparent}button{transition:background .2s,color .2s}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.home-caption{position:absolute;top:34px;left:3vw;z-index:6;pointer-events:none;transition:opacity .4s,transform .7s;color:#363447}
.home-caption .micro{font-size:8px;letter-spacing:.11em}.home-caption p{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:30px;line-height:.97;margin:15px 0 0;font-weight:600}.home-caption em{font-style:normal;color:#746773}
.home-menu{position:absolute;right:3vw;top:40px;display:flex;gap:30px;z-index:6;transition:opacity .4s,transform .7s}.home-menu button{padding:0 0 6px;border:0;background:transparent;font-size:12px;position:relative}.home-menu button::after{content:'';height:1px;position:absolute;left:0;right:0;bottom:0;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .25s}.home-menu button:hover::after{transform:scaleX(1)}.home-menu span{margin-left:8px}
.motion-toggle{top:85px;right:3vw}.crest-card{border-radius:10px;background:linear-gradient(130deg,#fffef7f2,#e5e8e4e8);box-shadow:inset 0 1px 0 #fff,0 20px 45px -28px #26213866}.crest-card .card-heading{font-size:8px;letter-spacing:.15em}.crest-card .card-foot{font-size:10px}.crest-card[data-active=true] .card-foot>span{transition:transform .25s}.crest-card[data-active=true]:hover .card-foot>span{transform:translate(3px,-3px)}
body.division-open .home-caption,body.division-open .home-menu{transform:translateY(-120px);opacity:0;pointer-events:none}
#world,.summit-header,.mountain-backdrop,.motion-toggle,#division-view{transition-duration:740ms}
#division-view{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:var(--ink);background:var(--paper)}
.division-header{height:116px;position:sticky;top:0;z-index:8;padding:0 4vw;background:#f3f2ebee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
#division-crest{width:280px;top:7px;height:101px}.division-back{border:0;background:transparent;padding:12px 0;border-radius:0;font-size:11px}.division-back:hover{background:transparent;color:var(--collection-accent)}.division-back span{transition:transform .25s}.division-back:hover span{transform:translateX(-5px)}.division-parent{color:#5c6d64}
#precision-collection{max-width:1700px;margin:auto;padding:0 4vw}
.division-intro{position:relative;display:grid;grid-template-columns:1.35fr .65fr .85fr;gap:2vw;align-items:center;min-height:360px;padding:40px 0 50px}
.intro-type{position:relative;z-index:1}.intro-type .micro{color:var(--collection-accent);font-size:9px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--collection-accent);border-radius:50%;margin-right:9px;vertical-align:2px}
#precision-title{font:600 clamp(78px,8.4vw,142px)/.82 Barlow,Arial,sans-serif;letter-spacing:-.025em;margin:25px 0 0;outline:0;text-transform:uppercase}
.type-mask{display:block;overflow:hidden;padding:0 0 .08em;margin-bottom:-.04em}.type-mask>span{display:block;transform:translateY(112%)}.type-mask:last-child{color:var(--collection-accent)}
.division-open .type-mask>span{animation:type-enter .7s cubic-bezier(.22,.7,.22,1) .19s both}.division-open .type-mask:last-child>span{animation-delay:.28s}
@keyframes type-enter{from{transform:translateY(112%)}to{transform:translateY(0)}}
.intro-aside{align-self:end;padding-bottom:32px;max-width:250px;position:relative;z-index:2}.intro-aside>p{font-size:14px;line-height:1.8;margin:0 0 24px;color:#68796f}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-bottom:1px solid #71877a70;background:transparent;padding:10px 0;font-size:11px;color:var(--collection-accent,var(--ink));text-align:left}.text-button>span{font-size:18px;transition:transform .25s}.text-button:hover>span{transform:translate(3px,-3px)}
.hero-object{height:270px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-object>img{width:72%;height:235px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-7deg);filter:drop-shadow(12px 12px 8px #233c2a16)}.hero-object-label{position:absolute;bottom:-3px;right:0;font-size:8px;line-height:1.8;letter-spacing:.09em;text-align:right;color:#718178;text-transform:uppercase}.object-orbit{position:absolute;width:245px;height:245px;border:1px solid var(--collection-tint);border-radius:50%;z-index:-1;background:radial-gradient(var(--collection-soft),transparent 68%)}.object-orbit::before,.object-orbit::after{content:'';position:absolute;inset:23px;border:1px solid var(--collection-tint);border-radius:50%}.object-orbit::after{inset:48px}
.division-motif{position:absolute;left:0;right:0;width:100%;height:36px;bottom:0;overflow:visible;fill:none;stroke:var(--collection-accent);stroke-width:1;opacity:.3;stroke-dasharray:1300;stroke-dashoffset:1300}.division-open .division-motif{animation:draw-flow 1.4s ease .35s forwards}@keyframes draw-flow{to{stroke-dashoffset:0}}
[data-character=energy] .hero-object::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);transform:translateX(-110%);pointer-events:none;opacity:0}.division-open [data-character=energy] .hero-object::after{animation:light-sweep 1.3s ease .45s forwards}@keyframes light-sweep{20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(110%)}}
.division-open [data-character=contour] .object-orbit{animation:contour-rise 1.2s ease .3s both}@keyframes contour-rise{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}
.division-open [data-character=signal] .status-dot{animation:signal-pulse .55s ease .3s 2}@keyframes signal-pulse{50%{box-shadow:0 0 0 8px #b4a66322}}
.families-section{padding-top:26px;scroll-margin-top:140px}.section-rule{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-rule h2,.section-rule>span{font-size:9px;letter-spacing:.12em;font-weight:600;line-height:1.6;margin:0}.section-rule>span{color:#75867a}.section-rule>span>span{margin-left:30px;font-size:18px;color:var(--collection-accent)}
.family-grid{display:grid;grid-template-columns:repeat(var(--group-count),minmax(0,1fr));gap:20px}
.family-card{border:1px solid #bfcabf70;border-radius:3px;background:#e8ece2;text-align:left;padding:20px 24px 24px;overflow:hidden;position:relative;isolation:isolate;color:var(--ink);transition:background .35s,border-color .35s,box-shadow .35s;min-width:0}.family-card:nth-child(2){background:#e9e9df}.family-card:nth-child(3){background:#e3e9e2}.family-card:nth-child(4){background:#ece6df}.family-card:hover,.family-card:focus-visible{background:#f9fbf3;border-color:var(--collection-accent);box-shadow:0 15px 35px -30px #1d3c32}.family-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.family-card-top .micro{font-size:8px;color:#6e8175}.card-open{border:1px solid #61796a4a;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:18px;transition:background .3s,color .3s,transform .3s}.family-card:hover .card-open{color:var(--paper);background:var(--collection-accent);transform:rotate(45deg)}
.family-photo{height:235px;margin:14px 0 20px;position:relative;display:grid;place-items:center}.family-photo>img{height:100%;width:75%;object-fit:contain;mix-blend-mode:multiply;position:absolute;inset:0;margin:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(6px 15px 9px #354a2814)}.family-card:hover .family-photo>img{transform:translateY(-6px) scale(1.055)}.family-watermark{font:600 190px/.9 Barlow,Arial,sans-serif;color:#788b7310;position:absolute;left:-13px;bottom:5px;letter-spacing:-.07em}
.family-card-bottom{border-top:1px solid #385c4024;padding-top:21px;position:relative}.family-card-bottom::before{content:'';height:1px;position:absolute;left:0;top:-1px;right:0;background:var(--collection-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s}.family-card:hover .family-card-bottom::before{transform:scaleX(1)}.family-card h3{font:600 clamp(26px,2.7vw,43px)/1 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0;transition:letter-spacing .3s,color .3s;white-space:normal}.family-card:hover h3{letter-spacing:.005em;color:var(--collection-accent)}.family-card p{font-size:11px;line-height:1.7;color:#6f7f72;min-height:19px;margin:10px 0 21px}.family-explore{display:flex;justify-content:space-between;font-size:10px;color:var(--collection-accent)}.family-explore>span{transition:transform .25s}.family-card:hover .family-explore>span{transform:translateX(5px)}
.possibilities{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;padding:90px 0 70px;align-items:start}.possibilities .micro{color:var(--collection-accent);margin-bottom:20px}.possibilities h2{font:600 clamp(42px,4.3vw,68px)/.98 Barlow,sans-serif;letter-spacing:-.025em;margin:0;text-transform:uppercase}.possibilities h2 em{font-style:normal;color:#92a192}.possibilities-copy>p{font-size:14px;line-height:1.9;margin:0 0 20px;color:#6b7c70}.spec-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.spec-tags span{border:1px solid #82967c50;padding:7px 10px;border-radius:2px;font-size:9px;color:#6d7f72}.collection-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#7b887c;line-height:1.6;padding:22px 0 26px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.revealed{opacity:1;transform:none}
/* The product browser keeps its model list and controls stationary while the selection changes. */
#product-dialog{position:fixed;inset:0;width:min(1440px,94vw);height:min(850px,91dvh);max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:1px solid #fff7;border-radius:7px;background:var(--paper);color:var(--ink);box-shadow:0 35px 130px #091f2670}
#product-dialog::backdrop,#info-dialog::backdrop{background:#1426218a;backdrop-filter:blur(10px)}#product-dialog.closing::backdrop{background:#14262140;backdrop-filter:blur(3px);transition:background .35s,backdrop-filter .35s}
.product-dialog-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:6px}.product-dialog-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:23px 30px 21px;border-bottom:1px solid var(--line);height:101px}.product-dialog-header .micro{font-size:8px;color:var(--collection-accent)}#family-title{font:600 36px/1 Barlow,sans-serif;text-transform:uppercase;margin:7px 0 0;letter-spacing:-.015em}.round-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #7d8f804f;border-radius:50%;background:transparent;font:400 24px/1 Manrope,sans-serif;flex-shrink:0}.round-button:hover{background:var(--ink);color:var(--paper)}
.product-dialog-body{display:grid;grid-template-columns:205px minmax(250px,1.05fr) minmax(290px,1fr);flex:1;min-height:0}.model-rail{padding:24px 16px 20px;border-right:1px solid var(--line);overflow-y:auto}.model-rail>.micro{font-size:8px;color:#849185;padding:0 7px 18px}#model-list{display:flex;flex-direction:column;gap:8px}#model-list button{display:grid;grid-template-columns:43px 1fr;gap:9px;position:relative;padding:16px 10px 12px;text-align:left;border:1px solid transparent;border-radius:3px;background:transparent;min-height:74px;align-items:center}#model-list button:hover{background:#e7ebdf}#model-list button[aria-pressed=true]{background:#e5ece0;border-color:color-mix(in srgb,var(--collection-accent) 45%,transparent)}#model-list img{width:38px;height:49px;object-fit:contain;mix-blend-mode:multiply}#model-list strong{font-size:12px;font-weight:600;line-height:1.2;display:block}#model-list small{font-size:9px;line-height:1.5;display:block;color:#778577;margin-top:4px}.model-number{position:absolute;left:6px;top:4px;font-size:7px;color:#8d998c}.rail-note{font-size:8px;line-height:1.8;color:#8b9689;margin:24px 7px 0}
.product-art{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:25px 24px 20px;background:radial-gradient(ellipse at 50% 50%,#fffef7,#e8ecdf);overflow-y:auto}.product-art>.micro{align-self:flex-start;font-size:8px;color:#81917e}.product-photo{position:relative;width:100%;flex:1;min-height:180px;max-height:490px;display:grid;place-items:center;margin-top:16px}#modal-photo{height:100%;width:80%;max-height:430px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(10px 19px 11px #2e442618)}#photo-hotspots{position:absolute;inset:0;pointer-events:none}.photo-hotspot{pointer-events:auto;position:absolute;left:var(--x);top:var(--y);width:28px;height:28px;transform:translate(-50%,-50%);font-size:9px;background:var(--paper);border:1px solid var(--collection-accent);color:var(--collection-accent);border-radius:50%;box-shadow:0 0 0 5px #ffffff55;transition:background .2s,color .2s}.photo-hotspot:hover{background:var(--collection-accent);color:white}.art-footnote{font-size:8px;color:#899580;text-align:center;line-height:1.7;margin:18px 0 0}#operation-toggle{font-size:10px;flex-shrink:0;margin-top:14px;gap:25px}
.product-detail{overflow-y:auto;padding:30px 30px 25px;min-width:0}.product-detail>.micro{font-size:8px;color:var(--collection-accent);line-height:1.8}.product-detail h3{font:600 clamp(36px,4.2vw,65px)/.95 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:16px 0 8px;overflow-wrap:anywhere}.detail-label{font-size:13px;margin:0 0 20px;color:var(--collection-accent);line-height:1.5}.detail-summary,.application-copy{font-size:12px;line-height:1.9;color:#70806e;margin:0 0 22px}.detail-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:6px}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;font-size:10px;padding:10px 0;white-space:nowrap}.detail-tabs button[aria-selected=true]{border-color:var(--collection-accent);color:var(--collection-accent)}.capability-list{list-style:none;margin:0;padding:0}.capability-list li{font-size:11px;line-height:1.8;padding:15px 4px;border-bottom:1px solid var(--line);display:flex;gap:12px;transition:background .3s}.capability-list li>span{font-size:8px;color:#879880;padding-top:3px}.capability-list li.highlighted{background:var(--collection-soft)}.application-copy{margin-top:16px}.lifecycle-note{font-size:10px;line-height:1.8;color:#8c7957;padding:12px;background:#e4d6ad28}.detail-reference-note{font-size:9px;color:#8b7b59;line-height:1.8}.detail-links{display:flex;flex-direction:column;gap:15px;margin-top:23px}.detail-links a{font-size:11px;display:flex;justify-content:space-between;align-items:center;color:var(--collection-accent)}.detail-links a>span{font-size:17px;transition:transform .2s}.detail-links a:hover>span{transform:translate(3px,-3px)}
.product-flight{z-index:100;object-fit:contain;mix-blend-mode:multiply}.crest-flight{z-index:30}
#operation-study{width:100%;flex:1;min-height:270px;margin-top:0}#operation-study svg{display:block;width:100%;height:min(35vh,330px)}#operation-study label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:15px;color:#587266}#gate-opening{width:100%;accent-color:var(--collection-accent);cursor:pointer}#demo-gate{transition:transform .5s cubic-bezier(.22,.7,.22,1)}#demo-stream{transition:opacity .3s}.gate-presets{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.gate-presets button{background:transparent;border:1px solid #7187754a;padding:7px 10px;font-size:9px;border-radius:3px}.gate-presets button:hover{background:#dce4d3}
#info-dialog{width:600px;max-width:90vw;border:1px solid #fff9;border-radius:5px;padding:50px;background:var(--paper);color:var(--ink)}#info-dialog>.round-button{position:absolute;right:22px;top:22px}#info-dialog>.micro{color:#7f8c76;font-size:9px;margin-bottom:25px}#info-dialog h2{font:600 65px/.98 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 30px}#info-dialog em{font-style:normal;color:#85967c}#info-dialog p:not(.micro){font-size:13px;line-height:1.9;color:#697b64}.about-steps{display:flex;justify-content:space-between;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:10px}.contact-link{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:25px}.email-link{font-size:16px;margin-bottom:30px}
@media(max-height:760px){.division-intro{min-height:320px;padding-top:30px;padding-bottom:35px}.hero-object{height:245px}.hero-object>img{height:215px}.family-photo{height:205px}.product-dialog-header{height:84px;padding:16px 24px}.product-detail{padding:24px}.product-detail h3{margin-top:12px}.detail-summary{margin-bottom:14px}.capability-list li{padding:11px 3px}.product-art{padding-top:23px}#modal-photo{max-height:330px}}
@media(max-width:1050px){.home-caption p{font-size:25px}.home-caption .micro{font-size:7px}.division-intro{grid-template-columns:1.3fr .7fr .7fr;gap:18px}#precision-title{font-size:8.7vw}.intro-aside>p{font-size:12px}.object-orbit{width:190px;height:190px}.family-card{padding:17px}.family-card h3{font-size:29px}.product-dialog-body{grid-template-columns:160px minmax(230px,1fr) minmax(275px,1fr)}.product-detail{padding:23px 20px}.model-rail{padding-left:8px;padding-right:8px}.detail-tabs{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;animation-delay:0s!important;transition:none!important;scroll-behavior:auto!important}.type-mask>span{transform:none}.division-motif{stroke-dashoffset:0}.reveal{opacity:1;transform:none}.family-card:hover .family-photo>img{transform:none}}
