/* Shared industrial palette and twelve-column desktop layout. */
:root{--brand-blue:#073781;--brand-navy:#082658;--brand-gold:#efc924;--steel:#d9e3ec;--paper:#f3f6f8;--ink:#18304a;--muted:#5f7386;--line:#24476824;--page-inset:clamp(32px,4vw,72px);--layout-gap:24px;--content-width:1440px;--summit-height:clamp(145px,24dvh,196px);background:#e6edf3}
body{background:radial-gradient(ellipse at 50% -20%,#f8fafc,#e6edf3 80%)}
.mountain-backdrop{inset:8px 0 0;z-index:0}.summit-header{z-index:5}.summit-logo{width:calc(var(--summit-height)*1.333);height:var(--summit-height);max-width:none;margin-top:5px}
/* The supplied artwork stays intact. The web frame follows its outer mountain silhouette. */
.summit-logo img{height:100%;object-fit:contain;filter:none;clip-path:polygon(.65% 96.9%,17.6% 70.6%,25.05% 50%,27.5% 53.1%,32.5% 39.6%,36.8% 34.5%,38.25% 29%,39.25% 24.4%,40.9% 25.6%,42.25% 24%,50% 2.4%,54.3% 10.9%,57.7% 10.9%,64.1% 32.8%,70.4% 51.7%,76.2% 50.5%,83.3% 69.9%,85.3% 70%,88.8% 79.8%,93.4% 87.9%,99.2% 96.9%)}
#world{z-index:2}.home-caption{left:var(--page-inset);top:26px;color:var(--brand-navy);max-width:38vw}.home-caption .micro{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:10px}.home-caption .micro i{height:6px;width:6px;display:block;background:var(--brand-gold)}.home-caption p{font-size:clamp(26px,2.5vw,37px);font-weight:600;line-height:1.03;letter-spacing:.005em;margin:17px 0 14px}.home-caption em{color:#516b86}.home-wayfinding{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.02em;color:#59738a}.home-wayfinding b{font-weight:400;color:#91a2b2}.home-wayfinding>span{font-size:15px;color:var(--brand-blue)}
.home-menu{right:var(--page-inset);top:32px;color:var(--brand-navy);gap:28px}.home-menu button{font-size:12px}.motion-toggle{right:var(--page-inset);top:80px;border-color:#43668b36;color:#375b82;background:#ffffff55}.motion-toggle:hover{background:#ffffffaa}
.crest-card{background:linear-gradient(135deg,#f9fcffed,#e2ecf4f0);border:1px solid #fbfdffdf;border-radius:8px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b4c7dd8c,0 22px 40px -24px #03205570}.crest-card::after{background:#e8f0f7}.crest-card[data-active=true]{box-shadow:inset 0 1px 0 #fff,0 20px 45px -22px #051e4c80}.crest-card .card-heading{font-size:9px;letter-spacing:.12em;color:#445f77}.crest-card .card-foot{font-size:11px;letter-spacing:.015em;color:#314f6a}.crest-card .card-foot>span{color:var(--division)}
.crest-card[data-active=true] .card-foot{border-top:1px solid #42658725;padding-top:6px}.crest-card img{height:calc(100% - 36px)}
.crest-card[data-active=true]:hover .card-foot>span{transform:translateY(3px)}
#precision-collection{width:calc(100% - var(--page-inset)*2);max-width:var(--content-width);padding:0;margin:auto}
.division-header{padding-inline:max(var(--page-inset),calc((100% - var(--content-width))/2));background:#f3f6f8ef}.division-parent{color:#61788a}.division-back{color:var(--ink)}
.division-intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--layout-gap)}.intro-type{grid-column:1/7;min-width:0}.intro-aside{grid-column:7/10;max-width:none}.hero-object{grid-column:10/13;min-width:0}
#precision-title{font-size:clamp(74px,8.2vw,132px)}.intro-aside>p{color:var(--muted);font-size:14px}.hero-object>img{transform:none;filter:drop-shadow(10px 12px 8px #203b541a)}.hero-object-label{color:#60798e}.object-orbit{border-color:#4a79a321}.object-orbit::before,.object-orbit::after{border-color:#4a79a31a}.section-rule h2,.section-rule>span{font-size:10px;letter-spacing:.12em}
.family-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--layout-gap)}.family-card{grid-column:span 4;padding:24px;border-radius:4px;border-color:#aebfce70;background:#e6edf2}.family-card:nth-child(2){background:#e9eef2}.family-card:nth-child(3){background:#e3ebf0}.family-card:nth-child(4){background:#e8edf2}[data-character=energy] .family-card{grid-column:span 3}
.family-card:hover,.family-card:focus-visible{background:#fafdff;border-color:var(--collection-accent)}.family-card-top .micro{color:#536e83;font-size:9px}.family-card-bottom{border-top-color:#6988a533}.family-watermark{color:#3d6c9710}.family-card h3{font-size:clamp(28px,2.6vw,41px);letter-spacing:-.005em}.family-card p{font-size:12px;line-height:1.65;color:var(--muted)}.family-explore{font-size:11px}.card-open{border-color:#557b9c4a}
.possibilities{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--layout-gap)}.possibilities>div:first-child{grid-column:1/7}.possibilities-copy{grid-column:8/13}.possibilities-copy>p{color:var(--muted)}.possibilities h2 em{color:#879bac}.spec-tags span{border-color:#849db54a;color:#5c7187}.collection-footer{color:#647c8e;font-size:9px}
.product-dialog-body{grid-template-columns:repeat(12,minmax(0,1fr))}.model-rail{grid-column:span 2}.product-art{grid-column:span 5;background:radial-gradient(ellipse at 50% 48%,#fff,#e5edf3)}.product-detail{grid-column:span 5}.detail-summary,.application-copy{color:var(--muted);font-size:13px}.capability-list li{font-size:12px}.detail-label{font-size:14px}.model-rail>.micro,.product-art>.micro{color:#526f87}.rail-note,.art-footnote{color:#657e91}.model-number{color:#718da1}#model-list small{color:#60758a}#model-list button:hover{background:#e5edf4}#model-list button[aria-pressed=true]{background:color-mix(in srgb,var(--collection-accent) 7%,#f0f5f8)}
#info-dialog em{color:#6f8cac}#info-dialog>.micro{color:#5b7da2}#info-dialog p:not(.micro){color:var(--muted)}#product-dialog::backdrop,#info-dialog::backdrop{background:#061d3b8a}
@media(max-width:1100px){.home-caption p{font-size:26px}.home-wayfinding{font-size:8px;gap:7px}.family-card{padding:18px}.family-card h3{font-size:27px}.intro-aside>p{font-size:12px}.hero-object .object-orbit{width:180px;height:180px}.product-dialog-body{grid-template-columns:175px minmax(230px,1fr) minmax(285px,1fr)}.model-rail,.product-art,.product-detail{grid-column:auto}.home-caption{max-width:38vw}}
@media(max-height:650px){:root{--summit-height:136px}.home-caption{top:20px}.home-caption p{font-size:23px;margin:12px 0 10px}.home-menu{top:25px}.home-wayfinding{font-size:8px}}
