/* Amphibian Motors v2 — all styles are scoped to #am-showcase. */
body.amphibian-motors-showcase-page { margin:0 !important; padding:0 !important; width:100%; max-width:none !important; background:#111916; }
body.amphibian-motors-showcase-page #am-showcase { --am-ink:#19201b; --am-black:#101813; --am-sand:#f7f5ef; --am-warm:#eeece4; --am-orange:#e86437; --am-sage:#dfe4dc; --am-muted:#4e5b53; --am-line:#c9d0c7; --am-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif; --am-body:'DM Sans',Arial,sans-serif; width:100%; max-width:none; margin:0; padding:0; background:var(--am-sand); color:var(--am-ink); font-family:var(--am-body); font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; isolation:isolate; }
#am-showcase,#am-showcase *,#am-showcase *::before,#am-showcase *::after { box-sizing:border-box; }
#am-showcase * { min-width:0; }
#am-showcase a { color:inherit; text-decoration:none; }
#am-showcase a:hover { text-decoration:none; }
#am-showcase button { font-family:inherit; }
#am-showcase img { display:block; max-width:100%; border:0; }
#am-showcase h1,#am-showcase h2,#am-showcase h3,#am-showcase h4,#am-showcase p,#am-showcase figure { margin:0; padding:0; }
#am-showcase h1,#am-showcase h2,#am-showcase h3 { color:inherit; font-family:var(--am-display); text-transform:none; letter-spacing:normal; font-weight:800; }
#am-showcase ul { margin:0; padding:0; }
#am-showcase button,#am-showcase a { -webkit-tap-highlight-color:transparent; }
#am-showcase :focus-visible, .am-skip:focus-visible { outline:3px solid #ee6c42; outline-offset:4px; }
html:has(#am-showcase) { scroll-behavior:smooth; scroll-padding-top:25px; }
#am-showcase .am-container { width:min(1320px,calc(100% - 88px)); margin:0 auto; }
#am-showcase .am-label { font:800 11px/1.5 var(--am-body); letter-spacing:.115em; text-transform:uppercase; }
#am-showcase .am-label-light { color:#d9e0d8; }
#am-showcase .am-label-dark { color:#a14326; }
#am-showcase .am-label-orange { color:#fe8d63; }
#am-showcase .am-label-line { display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--am-orange);margin-right:8px; }
#am-showcase .am-display { font:800 clamp(56px,6.4vw,96px)/.94 var(--am-display); letter-spacing:-.012em; text-transform:uppercase; }
#am-showcase .am-display span { color:var(--am-orange); }
#am-showcase .am-section { padding:94px 0 100px; }
#am-showcase .am-section-rule { display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--am-line);font:800 11px/1.45 var(--am-body);letter-spacing:.09em;text-transform:uppercase; }
#am-showcase .am-section-rule span:first-child { color:#af472a; }
#am-showcase .am-section-rule span:last-child { color:#59675e; }
body.amphibian-motors-showcase-page .am-skip { position:fixed;left:16px;top:-100px;z-index:10001;background:#fff;color:#121913;padding:13px 18px;font:800 14px Arial,sans-serif; }
body.amphibian-motors-showcase-page .am-skip:focus { top:12px; }
/* Simple project identification above a compact, high-contrast navigation. */
#am-showcase .am-microbar { background:#0c130f; color:#d9dfd7; border-bottom:1px solid #334039; }
#am-showcase .am-microbar-inner { min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:700 10px/1.5 var(--am-body);letter-spacing:.07em;text-transform:uppercase; }
#am-showcase .am-microdot { display:inline-block;width:7px;height:7px;background:var(--am-orange);border-radius:50%;margin-right:10px;vertical-align:middle; }
#am-showcase .am-micro-location {color:#aebeb1;}
#am-showcase .am-header { background:var(--am-black); color:#fff;position:relative;z-index:50; }
#am-showcase .am-header-inner { display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px; }
#am-showcase .am-brand { flex:none;display:inline-flex;align-items:center;gap:14px;color:#fff; }
#am-showcase .am-brand-mark { display:flex;align-items:end;gap:4px;width:30px;height:34px;transform:skew(-18deg); }
#am-showcase .am-brand-mark i { display:block;width:6px;background:var(--am-orange);height:17px; }
#am-showcase .am-brand-mark i:nth-child(2) {height:25px;}
#am-showcase .am-brand-mark i:nth-child(3) {height:33px;}
#am-showcase .am-brand-type strong { display:block;font:800 28px/.83 var(--am-display);letter-spacing:.025em;color:#f3f2e8; }
#am-showcase .am-brand-type strong span {display:block;color:var(--am-orange);margin-top:4px;}
#am-showcase .am-brand-type small { display:block;margin-top:8px;color:#bbc6bd;font:600 10px/1.4 var(--am-body);letter-spacing:.06em; }
#am-showcase .am-navigation { display:flex;align-items:center;gap:clamp(16px,2.25vw,34px); }
#am-showcase .am-navigation>a {color:#e5eae1;font:700 13px/1.2 var(--am-body);white-space:nowrap;padding:11px 0;transition:color .2s ease;}
#am-showcase .am-navigation>a:hover { color:#ff9c7d; }
#am-showcase .am-navigation>.am-nav-contact { display:inline-flex;align-items:center;gap:23px;border:1px solid #ccd7ce;padding:15px 17px;margin-left:3px;color:#fff;}
#am-showcase .am-navigation>.am-nav-contact:hover { color:#141b16;background:var(--am-orange);border-color:var(--am-orange); }
#am-showcase .am-menu-button {display:none;}
/* Hero: maintain two clean zones; never overlay the heading on the photo. */
#am-showcase .am-hero { display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);background:#141b17;color:#fff;min-height:630px; }
#am-showcase .am-hero-text {display:flex;align-items:center; padding:60px clamp(32px,3vw,52px) 47px max(44px,calc((100vw - 1320px)/2 + 12px));}
#am-showcase .am-hero-inner { width:100%;max-width:660px; }
#am-showcase .am-hero h1 { font:800 clamp(62px,5.65vw,100px)/.87 var(--am-display);letter-spacing:-.013em;color:#fff;text-transform:uppercase;margin:26px 0 24px;white-space:nowrap; }
#am-showcase .am-hero h1 span { color:var(--am-orange); }
#am-showcase .am-hero-summary { max-width:490px;color:#e4e9e2;font:400 16px/1.7 var(--am-body); }
#am-showcase .am-hero-actions { display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px; }
#am-showcase .am-button {display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;padding:13px 19px;font:800 12px/1.3 var(--am-body); }
#am-showcase .am-button-orange {color:#101915;background:var(--am-orange);}
#am-showcase .am-button-orange:hover {background:#ff9b77;}
#am-showcase .am-button span {font-size:17px;}
#am-showcase .am-text-link {display:inline-flex;align-items:center;gap:10px;font:700 13px/1.4 var(--am-body);border-bottom:1px solid #f5f5ed;padding:5px 0;}
#am-showcase .am-text-link-light { color:#f2f6ec; }
#am-showcase .am-text-link:hover {color:#ff9b77;}
#am-showcase .am-hero-footnote {margin-top:51px;color:#aebbb1;font:700 10px/1.5 var(--am-body);letter-spacing:.09em;}
#am-showcase .am-hero-footnote span {color:var(--am-orange);padding:0 10px;}
#am-showcase .am-hero-media { position:relative;overflow:hidden;background:#65736b;min-height:630px; }
#am-showcase .am-hero-media img {position:absolute;inset:0;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;}
#am-showcase .am-hero-media::after {content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none;}
#am-showcase .am-hero-media figcaption {position:absolute;left:25px;bottom:22px;z-index:2;color:#fff;font:800 10px/1.4 var(--am-body);letter-spacing:.08em;text-shadow:0 1px 2px #000c;}
/* Hard-working orange facts band. */
#am-showcase .am-facts {background:var(--am-orange);color:#152019;}
#am-showcase .am-facts-grid {display:grid;grid-template-columns:1.2fr .95fr .95fr .95fr;align-items:center;min-height:138px;}
#am-showcase .am-facts-grid>div {padding:18px 24px;border-left:1px solid #a5442c;min-height:88px;display:flex;flex-direction:column;justify-content:center;}
#am-showcase .am-facts-grid>div:first-child {border-left:0;padding-left:0;}
#am-showcase .am-facts-intro {font:800 31px/.93 var(--am-display);text-transform:uppercase;}
#am-showcase .am-facts-intro span {color:#fff9f2;}
#am-showcase .am-fact strong {font:800 clamp(29px,3vw,45px)/.9 var(--am-display);color:#141b17;white-space:nowrap;}
#am-showcase .am-fact strong small {font:800 .47em var(--am-display);}
#am-showcase .am-fact-plus {font-size:.65em;vertical-align:top;}
#am-showcase .am-fact>span {display:block;margin-top:10px;font:700 11px/1.35 var(--am-body);max-width:160px;}
/* The machine and details */
#am-showcase .am-prototype {background:var(--am-sand);}
#am-showcase .am-intro-grid {display:grid;grid-template-columns:1fr .77fr;gap:clamp(38px,6vw,110px);align-items:end;padding:46px 0 45px;}
#am-showcase .am-intro-grid .am-display {color:#19201b;}
#am-showcase .am-intro-grid .am-display span {color:var(--am-orange);}
#am-showcase .am-intro-copy {max-width:450px;padding-bottom:3px;}
#am-showcase .am-intro-copy p {font:400 16px/1.7 var(--am-body);color:#35423a;margin:0 0 18px;}
#am-showcase .am-intro-copy p:first-child {font-weight:700;color:#202922;font-size:19px;line-height:1.5;}
#am-showcase .am-underlink {display:inline-flex;gap:22px;align-items:center;margin-top:8px;padding:7px 0 9px;border-bottom:2px solid var(--am-orange);font:800 12px/1.4 var(--am-body);}
#am-showcase .am-underlink:hover {color:#a74428;}
#am-showcase .am-build-grid {display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);min-height:515px;}
#am-showcase .am-build-photo {position:relative;overflow:hidden;min-height:500px;background:#717e74;}
#am-showcase .am-build-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;}
#am-showcase .am-build-photo::after {content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#0e160e99);}
#am-showcase .am-build-photo figcaption {position:absolute;left:25px;bottom:25px;z-index:1;color:#fff;font:800 11px/1.4 var(--am-body);letter-spacing:.08em;}
#am-showcase .am-build-info {background:var(--am-sage);padding:43px clamp(27px,3.2vw,54px);display:flex;flex-direction:column;}
#am-showcase .am-build-info h3 {font:800 clamp(32px,2.8vw,46px)/.97 var(--am-display);margin:22px 0 15px;color:#1e2921;}
#am-showcase .am-build-info>p:not(.am-label) {font:400 14px/1.75 var(--am-body);color:#3f4f44;margin-bottom:25px;}
#am-showcase .am-specs {margin:auto 0 0;}
#am-showcase .am-specs>div {display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px 0;border-top:1px solid #aab8ac;align-items:start;}
#am-showcase .am-specs dt {font:700 11px/1.4 var(--am-body);color:#4b5c4f;}
#am-showcase .am-specs dd {font:700 12px/1.4 var(--am-body);color:#1e2821;text-align:right;margin:0;}
#am-showcase .am-source-note {max-width:910px;font:500 11px/1.65 var(--am-body);color:#55645a;margin:14px 0 0;}
/* Gallery: image viewport is absolutely anchored to its actual card, avoiding WP static image offset. */
#am-showcase .am-photo-section {background:var(--am-warm);}
#am-showcase .am-section-head {display:flex;justify-content:space-between;align-items:end;gap:50px;padding:44px 0 38px;}
#am-showcase .am-section-head .am-display {color:#1b251e;}
#am-showcase .am-section-head p {font:400 15px/1.7 var(--am-body);color:#445147;max-width:355px;}
#am-showcase .am-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#am-showcase .am-gallery-card {display:block;width:100%;appearance:none;border:1px solid #ccd2c8;border-radius:0;padding:0;margin:0;background:#fff;color:#182219;text-align:left;cursor:zoom-in;box-shadow:none;line-height:normal;}
#am-showcase .am-gallery-card:hover {border-color:#a7472e;}
#am-showcase .am-gallery-media {position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:#718078;}
#am-showcase .am-gallery-media img {position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center center !important;display:block !important;transform:none;transition:transform .25s ease;}
#am-showcase .am-gallery-card:hover img,#am-showcase .am-gallery-card:focus-visible img {transform:scale(1.035);}
#am-showcase .am-gallery-expand {position:absolute;z-index:1;top:12px;right:12px;background:#f7f5ef;color:#121a14;width:36px;height:36px;display:grid;place-items:center;font:700 19px var(--am-body);}
#am-showcase .am-gallery-caption {display:flex;flex-direction:column;gap:6px;padding:18px 19px 19px;min-height:82px;}
#am-showcase .am-gallery-caption strong {font:800 19px/1.2 var(--am-display);text-transform:uppercase;}
#am-showcase .am-gallery-caption small {font:500 12px/1.3 var(--am-body);color:#536158;}
#am-showcase .am-photo-credit {font:500 11px/1.55 var(--am-body);color:#637066;margin-top:18px;}
/* Videos: featured demonstration plus compact list of the three remaining archive links. */
#am-showcase .am-videos {background:var(--am-sand);}
#am-showcase .am-video-layout {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:26px;align-items:stretch;}
#am-showcase .am-featured-video {display:block;min-height:390px;position:relative;overflow:hidden;background:#415047;}
#am-showcase .am-featured-video img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;}
#am-showcase .am-featured-video::after {content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.56));}
#am-showcase .am-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:77px;height:77px;padding-left:5px;border-radius:50%;z-index:2;background:var(--am-orange);color:#151e17;font-size:23px;transition:background .2s;}
#am-showcase .am-featured-video:hover .am-play {background:#ffac8e;}
#am-showcase .am-video-tag {position:absolute;z-index:1;left:23px;bottom:21px;right:23px;display:flex;justify-content:space-between;color:#fff;font:800 12px/1.4 var(--am-body);letter-spacing:.06em;}
#am-showcase .am-other-videos {background:#e5e9e1;padding:27px 28px 20px;display:flex;flex-direction:column;}
#am-showcase .am-other-videos-title {font:800 11px/1.45 var(--am-body);letter-spacing:.08em;color:#525f56;margin-bottom:23px;}
#am-showcase .am-other-videos>a {display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;border-top:1px solid #b9c3b9;min-height:85px;color:#1c291d;font:700 14px/1.35 var(--am-body);}
#am-showcase .am-other-videos>a:hover {color:#b94d2a;}
#am-showcase .am-video-count {color:#b14c2f;font:800 14px/1 var(--am-display);}
#am-showcase .am-other-videos>a small {display:block;margin-top:4px;font-size:11px;font-weight:500;color:#526258;}
#am-showcase .am-video-fine {margin-top:auto;padding-top:22px;color:#667468;font:500 11px/1.5 var(--am-body);}
/* Vision is dark and confident, without decorative diagram circles. */
#am-showcase .am-vision {background:#18231b;color:#fff;}
#am-showcase .am-vision-grid {display:grid;grid-template-columns:1fr .85fr;gap:clamp(45px,7vw,125px);}
#am-showcase .am-vision .am-display {font-size:clamp(67px,6.4vw,100px);color:#fff;margin-top:31px;}
#am-showcase .am-vision .am-display span {color:var(--am-orange);}
#am-showcase .am-vision-copy {padding-top:53px;max-width:525px;}
#am-showcase .am-vision-copy h3 {font:800 clamp(24px,2.3vw,31px)/1.3 var(--am-body);letter-spacing:-.025em;color:#fff;margin-bottom:23px;}
#am-showcase .am-vision-copy>p:not(.am-label) {font:400 15px/1.75 var(--am-body);color:#cfd8ce;margin-bottom:18px;}
#am-showcase .am-vision-copy .am-label-orange {margin-top:31px;margin-bottom:13px;}
#am-showcase .am-use-cases {list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4f6052;}
#am-showcase .am-use-cases li {font:700 13px/1.5 var(--am-body);padding:15px 10px 15px 0;border-bottom:1px solid #4f6052;color:#f3f6ed;}
#am-showcase .am-use-cases li:before {content:'—';color:var(--am-orange);margin-right:9px;}
#am-showcase .am-vision-copy .am-vision-note {font-size:11px !important;color:#b5c0b5 !important;line-height:1.6 !important;margin-top:18px;}
/* Builder: original sketch anchors the section. */
#am-showcase .am-builder {background:#e3e7df;}
#am-showcase .am-builder-grid {display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:clamp(40px,6vw,100px);}
#am-showcase .am-sketch {background:#faf9f5;padding:22px 23px;border:1px solid #cad2c9;box-shadow:11px 11px 0 #d4dcd2;}
#am-showcase .am-sketch-top,#am-showcase .am-sketch figcaption {font:800 10px/1.4 var(--am-body);letter-spacing:.08em;color:#57675b;}
#am-showcase .am-sketch img {display:block;width:100%;height:auto;aspect-ratio:1300/595;object-fit:contain;margin:23px auto;mix-blend-mode:multiply;}
#am-showcase .am-sketch figcaption {display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #cdd6ce;}
#am-showcase .am-builder-copy .am-display {margin:22px 0 22px;color:#202a21;}
#am-showcase .am-builder-copy .am-builder-lead {font:800 23px/1.35 var(--am-body);color:#1e2b21;margin-bottom:16px;}
#am-showcase .am-builder-copy>p:not(.am-label):not(.am-builder-lead) {font:400 15px/1.8 var(--am-body);color:#3e5041;max-width:505px;}
#am-showcase .am-builder-copy blockquote {border-left:4px solid var(--am-orange);padding:11px 0 7px 22px;margin:30px 0 0;font:700 21px/1.4 var(--am-body);color:#1a281c;}
#am-showcase .am-builder-copy blockquote cite {display:block;font:600 11px/1.4 var(--am-body);font-style:normal;color:#58695c;margin-top:17px;}
/* Contact strip and real full-width footer. */
#am-showcase .am-contact {background:var(--am-orange);color:#141c15;padding:60px 0 65px;}
#am-showcase .am-contact-grid {display:grid;grid-template-columns:1fr .66fr;gap:35px;align-items:center;}
#am-showcase .am-contact .am-label {color:#30342b;}
#am-showcase .am-contact h2 {font:800 clamp(65px,8vw,113px)/.82 var(--am-display);margin-top:16px;color:#111b14;letter-spacing:-.018em;}
#am-showcase .am-contact-copy {max-width:430px;justify-self:end;width:100%;}
#am-showcase .am-contact-copy p {font:600 16px/1.6 var(--am-body);margin:0 0 19px;}
#am-showcase .am-contact-button {display:flex;justify-content:space-between;align-items:center;background:#17221a;color:#fff;padding:17px 21px;font:800 13px/1.4 var(--am-body);}
#am-showcase .am-contact-button:hover {background:#2b382c;}
#am-showcase .am-contact-button span {font-size:18px;}
#am-showcase .am-email-address {display:inline-block;font:700 13px/1.4 var(--am-body);margin-top:13px;text-decoration:underline; text-underline-offset:3px;overflow-wrap:anywhere;}
#am-showcase .am-footer {background:var(--am-black);color:#fff;padding:48px 0 27px;}
#am-showcase .am-footer-main {display:flex;justify-content:space-between;align-items:start;gap:32px;padding-bottom:44px;}
#am-showcase .am-footer-brand strong {display:block;font:800 32px/.9 var(--am-display);}
#am-showcase .am-footer-brand strong span {color:var(--am-orange);}
#am-showcase .am-footer-brand small {display:block;font:600 11px/1.4 var(--am-body);margin-top:11px;color:#b7c4b8;}
#am-showcase .am-footer nav {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;max-width:590px;}
#am-showcase .am-footer nav a {font:700 13px/1.5 var(--am-body);color:#ecf0e8;}
#am-showcase .am-footer nav a:hover,#am-showcase .am-footer-bottom a:hover {color:#ff9674;}
#am-showcase .am-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #445148;font:600 11px/1.4 var(--am-body);color:#bac4b9;}
#am-showcase .am-lightbox {background:#101b14;border:1px solid #3c4a3f;padding:54px 22px 20px;max-width:min(1200px,94vw);width:max-content;max-height:94vh;color:#fff;box-shadow:0 30px 90px #0009;}
#am-showcase .am-lightbox::backdrop {background:rgba(0,0,0,.88);}
#am-showcase .am-lightbox img {max-width:100%;max-height:73vh;height:auto;width:auto;object-fit:contain;margin:auto;}
#am-showcase .am-lightbox p {color:#d1dad0;text-align:center;font-size:12px;margin-top:13px;}
#am-showcase .am-lightbox-close {position:absolute;right:12px;top:10px;width:36px;height:36px;background:#f8f6f0;color:#151e17;border:0;cursor:pointer;font-size:19px;}
/* Password protection uses WP's native post password outside the main showcase layout. */
body.amphibian-motors-showcase-page .am-password-layout {min-height:100vh;display:grid;place-items:center;padding:30px 16px;background:#111b15;font-family:Arial,sans-serif;}
body.amphibian-motors-showcase-page .am-password-card {padding:36px;max-width:540px;background:#fff;color:#1a231b;border-top:7px solid #e86437;}
body.amphibian-motors-showcase-page .am-password-card h1 {font-size:40px;margin:10px 0;}
body.amphibian-motors-showcase-page .am-password-card input[type=password] {width:100%;max-width:100%;padding:12px;border:1px solid #aaa;}
body.amphibian-motors-showcase-page .am-password-card input[type=submit] {padding:13px 24px;background:#e86437;color:#111;border:0;font-weight:700;cursor:pointer;}
@media (max-width:1220px) {
 #am-showcase .am-container {width:calc(100% - 64px);}
 #am-showcase .am-hero-text {padding-left:32px;padding-right:27px;}
 #am-showcase .am-hero h1 {font-size:clamp(59px,5.65vw,84px);}
 #am-showcase .am-navigation {gap:17px;}
 #am-showcase .am-navigation>a {font-size:12px;}
 #am-showcase .am-display {font-size:clamp(53px,6.4vw,88px);}
}
@media (max-width:980px) {
 #am-showcase .am-container {width:calc(100% - 48px);}
 #am-showcase .am-header-inner {min-height:80px;}
 #am-showcase .am-brand-type strong {font-size:25px;}
 #am-showcase .am-menu-button {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:48px;height:48px;border:1px solid #6b796d;background:transparent;cursor:pointer;}
 #am-showcase .am-menu-button span {display:block;width:21px;height:2px;background:#fff;}
 #am-showcase .am-navigation {display:none;position:absolute;top:100%;left:0;right:0;background:#18221b;padding:12px 24px 24px;box-shadow:0 17px 25px #0006;border-top:1px solid #3f4a41;}
 #am-showcase .am-navigation.am-nav-open {display:flex;flex-direction:column;align-items:stretch;gap:0;}
 #am-showcase .am-navigation>a {font-size:16px;border-bottom:1px solid #39463c;padding:15px 9px;}
 #am-showcase .am-navigation>.am-nav-contact {justify-content:space-between;margin:15px 0 0;padding:16px 18px;}
 #am-showcase .am-hero {grid-template-columns:50% 50%;min-height:570px;}
 #am-showcase .am-hero-text {padding:48px 24px 36px;}
 #am-showcase .am-hero h1 {font-size:clamp(52px,6.15vw,67px);}
 #am-showcase .am-hero-media {min-height:570px;}
 #am-showcase .am-hero-summary {font-size:15px;}
 #am-showcase .am-hero-actions {gap:15px;}
 #am-showcase .am-facts-grid {grid-template-columns:1fr 1fr;}
 #am-showcase .am-facts-grid>div {min-height:110px;border-bottom:1px solid #b94c30;}
 #am-showcase .am-facts-grid>div:nth-child(odd) {border-left:0;}
 #am-showcase .am-facts-grid>div:first-child {padding-left:24px;}
 #am-showcase .am-intro-grid {grid-template-columns:1fr .9fr;gap:35px;}
 #am-showcase .am-intro-grid .am-display {font-size:clamp(53px,6.2vw,70px);}
 #am-showcase .am-build-grid {grid-template-columns:1.15fr .85fr;}
 #am-showcase .am-build-photo {min-height:500px;}
 #am-showcase .am-build-info {padding:30px 25px;}
 #am-showcase .am-gallery {gap:12px;}
 #am-showcase .am-video-layout {grid-template-columns:1.15fr .85fr;}
 #am-showcase .am-vision-grid {gap:40px;}
 #am-showcase .am-builder-grid {gap:35px;}
}
@media (max-width:720px) {
 #am-showcase .am-container {width:calc(100% - 38px);}
 #am-showcase .am-microbar-inner {min-height:29px;font-size:9px;}
 #am-showcase .am-micro-location {display:none;}
 #am-showcase .am-header-inner {min-height:76px;}
 #am-showcase .am-hero {grid-template-columns:1fr;}
 #am-showcase .am-hero-text {padding:60px 24px 43px;}
 #am-showcase .am-hero-inner {max-width:640px;}
 #am-showcase .am-hero h1 {font-size:clamp(66px,12vw,94px);white-space:normal;}
 #am-showcase .am-hero-media {height:440px;min-height:0;}
 #am-showcase .am-hero-summary {max-width:550px;}
 #am-showcase .am-hero-footnote {margin-top:35px;}
 #am-showcase .am-section {padding:70px 0 76px;}
 #am-showcase .am-section-rule span:last-child {font-size:10px;text-align:right;}
 #am-showcase .am-intro-grid {grid-template-columns:1fr;gap:26px;padding:36px 0 38px;}
 #am-showcase .am-display,#am-showcase .am-intro-grid .am-display {font-size:clamp(58px,10vw,88px);}
 #am-showcase .am-intro-copy {max-width:640px;}
 #am-showcase .am-build-grid {grid-template-columns:1fr;}
 #am-showcase .am-build-photo {min-height:420px;}
 #am-showcase .am-build-info {min-height:0;padding:38px 29px;}
 #am-showcase .am-build-info h3 {font-size:40px;}
 #am-showcase .am-specs {margin-top:15px;}
 #am-showcase .am-section-head {display:block;padding:36px 0 30px;}
 #am-showcase .am-section-head p {margin-top:18px;max-width:620px;}
 #am-showcase .am-gallery {grid-template-columns:1fr 1fr;}
 #am-showcase .am-gallery-card:first-child {grid-column:1 / -1;}
 #am-showcase .am-gallery-card:first-child .am-gallery-media {aspect-ratio:16/9;}
 #am-showcase .am-gallery-card:not(:first-child) .am-gallery-media {aspect-ratio:4/3;}
 #am-showcase .am-video-layout {grid-template-columns:1fr;gap:0;}
 #am-showcase .am-featured-video {min-height:400px;}
 #am-showcase .am-other-videos {padding:28px 28px 25px;}
 #am-showcase .am-vision-grid {grid-template-columns:1fr;gap:20px;}
 #am-showcase .am-vision .am-display {font-size:clamp(68px,11vw,100px);}
 #am-showcase .am-vision-copy {padding-top:0;max-width:650px;}
 #am-showcase .am-builder-grid {grid-template-columns:1fr;gap:40px;}
 #am-showcase .am-builder-copy {max-width:650px;}
 #am-showcase .am-contact-grid {grid-template-columns:1fr;gap:25px;}
 #am-showcase .am-contact-copy {justify-self:start;max-width:630px;}
 #am-showcase .am-footer-main {flex-direction:column;gap:25px;}
}
@media (max-width:480px) {
 #am-showcase .am-container {width:calc(100% - 34px);}
 #am-showcase .am-brand-type strong {font-size:24px;}
 #am-showcase .am-brand-mark {width:26px;}
 #am-showcase .am-hero-text {padding:49px 17px 37px;}
 #am-showcase .am-hero h1 {font-size:clamp(53px,12.8vw,70px);line-height:.92;}
 #am-showcase .am-hero-summary {font-size:15px;}
 #am-showcase .am-hero-actions {flex-direction:column;align-items:start;gap:15px;}
 #am-showcase .am-hero-media {height:345px;}
 #am-showcase .am-facts-grid>div {padding:21px 17px;}
 #am-showcase .am-facts-grid>div:first-child {padding-left:17px;}
 #am-showcase .am-facts-intro {font-size:25px;}
 #am-showcase .am-fact strong {font-size:32px;}
 #am-showcase .am-fact>span {font-size:10px;}
 #am-showcase .am-section-rule {font-size:10px;}
 #am-showcase .am-section-rule span:last-child {max-width:138px;}
 #am-showcase .am-display,#am-showcase .am-intro-grid .am-display {font-size:clamp(48px,10.4vw,66px);}
 #am-showcase .am-intro-copy p:first-child {font-size:17px;}
 #am-showcase .am-intro-copy p {font-size:15px;}
 #am-showcase .am-build-photo {min-height:335px;}
 #am-showcase .am-build-info {padding:30px 22px;}
 #am-showcase .am-specs>div {grid-template-columns:100px 1fr;gap:10px;}
 #am-showcase .am-gallery {grid-template-columns:1fr;gap:12px;}
 #am-showcase .am-gallery-card:first-child {grid-column:auto;}
 #am-showcase .am-gallery-card:first-child .am-gallery-media,#am-showcase .am-gallery-card:not(:first-child) .am-gallery-media {aspect-ratio:4/3;}
 #am-showcase .am-featured-video {min-height:290px;}
 #am-showcase .am-play {width:65px;height:65px;}
 #am-showcase .am-vision .am-display {font-size:clamp(58px,12.3vw,76px);}
 #am-showcase .am-vision-copy h3 {font-size:24px;}
 #am-showcase .am-use-cases {grid-template-columns:1fr;}
 #am-showcase .am-sketch {padding:16px;}
 #am-showcase .am-sketch-top,#am-showcase .am-sketch figcaption {font-size:8px;}
 #am-showcase .am-sketch figcaption span {display:none;}
 #am-showcase .am-builder-copy blockquote {font-size:19px;}
 #am-showcase .am-contact {padding:55px 0 61px;}
 #am-showcase .am-contact h2 {font-size:clamp(72px,14vw,98px);}
 #am-showcase .am-footer nav {gap:13px 18px;}
 #am-showcase .am-footer-bottom {font-size:10px;}
}
@media (prefers-reduced-motion:reduce) {
 html:has(#am-showcase) {scroll-behavior:auto;}
 #am-showcase *,#am-showcase *::before,#am-showcase *::after {animation-duration:.01ms !important;transition-duration:.01ms !important;}
}

#am-showcase .am-vision-page-link { display:inline-flex;align-items:center;gap:15px;border-bottom:2px solid #e86437;padding:12px 0 7px;margin-top:13px;font:800 13px/1.4 var(--am-body);color:#fff; }
#am-showcase .am-vision-page-link:hover {color:#ffa786;}
