/* Isolated homepage presentation trial. All styles scoped to new sections. */
.trial-comparison{background:#f2f3f1;color:#001c31;border-bottom:1px solid #001c311c;font:700 12px/1.5 Manrope,Arial,sans-serif}.trial-comparison>.shell{padding-block:12px;display:flex;justify-content:space-between;gap:20px}.trial-comparison div div{display:flex;gap:24px;flex-wrap:wrap}.trial-comparison a{text-decoration:underline;text-underline-offset:4px}
.trial-builders{position:relative;isolation:isolate;overflow:clip;background:#001321;color:white;padding:85px 0 35px;scroll-margin-top:160px}.trial-builders::before{position:absolute;inset:0;content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 50%,#ffffff03 50% 73%,transparent 73%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.trial-section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.trial-eyebrow{font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px}.trial-section-intro h2,.trial-news h2{font:800 clamp(36px,4.3vw,62px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0;color:inherit;text-transform:none}.trial-section-intro h2 span{color:#c4cbd0}.trial-section-intro>p{font:400 15px/1.8 Manrope,Arial,sans-serif;color:#d2d9dd;max-width:360px;margin:0}.trial-tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff30;margin-bottom:38px}.trial-tabs button{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:16px 24px;border:1px solid #ffffff25;border-bottom:0;border-radius:5px 5px 0 0;font:750 15px/1.4 Manrope,Arial,sans-serif;color:#fff;background:#001c31;cursor:pointer}.trial-tabs button[aria-selected=true]{color:#001c31;background:#f4f5f3}.trial-tabs button span{font-size:22px}.trial-project-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:35px;align-items:center}.trial-project-panel[hidden]{display:none!important}.trial-builder-copy h3{font:800 clamp(27px,2.7vw,40px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 20px}.trial-builder-copy>p{font:400 14px/1.85 Manrope,Arial,sans-serif;color:#d2d9dd;margin:0 0 24px}.trial-benefit-list{display:grid;margin:28px 0;gap:0}.trial-benefit-list span{font:600 12px/1.5 Manrope,Arial,sans-serif;padding:13px 0;border-bottom:1px solid #ffffff20}.trial-benefit-list span:first-child{border-top:1px solid #ffffff20}.trial-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:15px 19px;background:#fff;color:#001c31;border-radius:3px;font:800 13px/1.5 Manrope,Arial,sans-serif;transition:transform .14s,box-shadow .14s}.trial-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0004}.trial-cta span{font-size:22px}.trial-builder-copy .trial-footnote{font-size:11px;line-height:1.6;margin:14px 0 0;color:#aebcc5}.trial-workspace{min-width:0;border:1px solid #ffffff40;border-radius:9px;overflow:hidden;box-shadow:0 30px 70px #0005;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease;position:relative;background:#001c31}.trial-workspace::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,25%),#ffffff0c,transparent 50%)}.trial-workspace-top{padding:16px 19px;display:flex;align-items:center;gap:10px;background:#f4f5f3;color:#001c31;font:700 12px/1.5 Manrope,Arial,sans-serif;border-bottom:1px solid #001c3120}.trial-workspace-top>span:last-child{margin-left:auto;font-size:10px;font-weight:500}.trial-status-dot{width:7px;height:7px;border-radius:50%;background:#001c31;box-shadow:0 0 0 4px #001c3110}.trial-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;min-height:450px}.trial-stage{min-width:0;position:relative;background:#001321}.trial-stage .project-scene{height:450px;border:0;background:radial-gradient(ellipse at 50% 45%,#ffffff10,transparent 68%),#001321}.trial-stage .panel-plate{left:43%;top:87px;transform:translateX(-50%) scale(1.12) rotateY(-7deg) rotateZ(-3deg)}.trial-stage .panel-door{left:68%;top:93px;transform:scale(1.08) rotateY(-28deg) rotateZ(-3deg);width:100px}.trial-stage .door-display{left:8px;right:8px;font-size:6px}.trial-stage .door-button.green{left:14px}.trial-stage .door-button.red{left:48px}.trial-stage .door-isolator{left:28px}.trial-stage .scene-tag{top:24px;left:20px;font-size:10px}.trial-stage .scene-caption{display:none}.trial-drawing-note{position:absolute;bottom:19px;left:20px;right:20px;color:#bdc9d0;font:500 10px/1.5 Manrope,Arial,sans-serif}.trial-stage .install-drawing{height:400px;width:100%;padding:20px 0 0;transform:scale(1.03)}.trial-parts{padding:22px 17px;background:#f1f2ef;color:#001c31;display:flex;flex-direction:column;min-width:0}.trial-parts>p{font:800 10px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.trial-parts ul{padding:0;margin:0;list-style:none}.trial-parts li{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:15px 0;border-bottom:1px solid #001c311b;font:400 10px/1.5 Manrope,Arial,sans-serif}.trial-parts strong{display:block;font-weight:800;font-size:11px;margin-top:3px}.trial-parts b{font-size:12px}.trial-parts-end{margin-top:auto;padding-top:23px;font:400 10px/1.5 Manrope,Arial,sans-serif}.trial-parts-end strong{font-size:12px}.trial-build-footer{display:flex;justify-content:center;align-items:center;gap:32px;border-top:1px solid #ffffff22;margin-top:44px;padding-top:28px;font:600 11px/1.5 Manrope,Arial,sans-serif;color:#cad3d8}.trial-build-footer b{font-weight:400;color:#fff;font-size:18px}
.trial-news{background:#f4f5f3;color:#001c31;padding:82px 0 90px;scroll-margin-top:160px}.trial-news-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.trial-news-heading>a{display:flex;gap:32px;align-items:center;border-bottom:1px solid #001c3145;padding:12px 0;font:800 13px/1.5 Manrope,Arial,sans-serif}.trial-news-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.trial-story{min-width:0;overflow:hidden;border:1px solid #001c3120;border-radius:5px;background:#fff;box-shadow:0 6px 16px #001c3105;transition:transform .16s,box-shadow .16s}.trial-story:hover{transform:translateY(-5px);box-shadow:0 18px 36px #001c3115}.trial-story-image{position:relative;overflow:hidden;background:#e9ece8}.trial-story-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .22s}.trial-story:hover img{transform:scale(1.035)}.trial-story-lead{display:flex;flex-direction:column;background:#001c31;color:#fff}.trial-story-lead .trial-story-image{height:285px;background:#e9ece8}.trial-story-lead img{object-fit:contain;padding:12px}.trial-story-image>span{position:absolute;top:20px;left:24px;padding:8px 11px;border-radius:2px;background:#001c31;color:white;font:700 10px/1.4 Manrope,Arial,sans-serif}.trial-story-copy{padding:28px;display:flex;flex-direction:column;flex:1;min-width:0}.trial-story-date{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.025em;color:inherit;opacity:.78}.trial-story h3{font:800 clamp(23px,2.5vw,35px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:inherit;margin:15px 0 12px}.trial-story p{font:400 13px/1.7 Manrope,Arial,sans-serif;margin:0 0 22px;color:inherit;opacity:.86}.trial-story strong{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff35;padding-top:18px;margin-top:auto;font:800 12px/1.5 Manrope,Arial,sans-serif}.trial-story strong>span{font-size:21px}.trial-news-secondary{display:grid;grid-template-rows:1fr 1fr;gap:24px}.trial-story-small{display:grid;grid-template-columns:34% 1fr}.trial-story-small .trial-story-image{display:flex;align-items:center;padding:16px;background:#eeefec}.trial-story-small img{max-height:245px;mix-blend-mode:multiply}.trial-story-small h3{font-size:24px}.trial-story-small strong{border-color:#001c3120}.trial-story-small .trial-story-copy{padding:24px}.trial-builders :focus-visible{outline:2px solid #fff;outline-offset:5px}.trial-tabs button:focus-visible{outline-offset:-5px;outline:2px solid currentColor}.trial-news :focus-visible{outline:3px solid #001c31;outline-offset:5px}
@keyframes trial-part-enter{from{opacity:0;translate:0 -18px}to{opacity:1;translate:0 0}}@keyframes trial-news-enter{from{opacity:.3;translate:35px 0}to{opacity:1;translate:0 0}}.trial-project-panel.is-arrived .scene-component,.trial-project-panel.is-arrived .scene-terminals{animation:trial-part-enter .75s both;animation-delay:var(--part-delay,0s)}.trial-project-panel.is-arrived .install-route,.trial-project-panel.is-arrived .install-supports,.trial-project-panel.is-arrived .install-cable{animation:trial-part-enter .8s both}.trial-news.is-arrived .trial-story{animation:trial-news-enter .65s both}.trial-news.is-arrived .trial-story-small{animation-delay:.12s}
@media(min-width:1500px){.trial-workspace-body{grid-template-columns:minmax(0,1fr) 215px}.trial-stage .panel-plate{transform:translateX(-50%) scale(1.22) rotateY(-7deg) rotateZ(-3deg)}.trial-stage .panel-door{left:70%;transform:scale(1.18) rotateY(-28deg) rotateZ(-3deg)}}
@media(max-width:1100px){.trial-project-panel{grid-template-columns:1fr;gap:28px}.trial-builder-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;align-items:start}.trial-builder-copy h3{grid-column:1}.trial-builder-copy>p:not(.trial-footnote){grid-column:1}.trial-benefit-list{grid-column:2;grid-row:1/3;margin:0}.trial-builder-copy .trial-cta{grid-column:2;grid-row:3}.trial-builder-copy .trial-footnote{grid-column:1;grid-row:3;margin:0}.trial-workspace-body{grid-template-columns:minmax(0,1fr) 235px}.trial-stage .panel-plate{left:40%;transform:translateX(-50%) scale(1.2) rotateY(-7deg) rotateZ(-3deg)}.trial-stage .panel-door{left:68%;transform:scale(1.13) rotateY(-28deg) rotateZ(-3deg)}.trial-story-small{grid-template-columns:29% 1fr}.trial-story-small .trial-story-copy{padding:20px}.trial-story-small h3{font-size:21px}}
@media(max-width:700px){.trial-comparison>.shell{flex-direction:column;gap:7px;font-size:11px}.trial-comparison div div{gap:10px 18px}.trial-builders{padding-top:48px;scroll-margin-top:175px}.trial-section-intro{display:block;margin-bottom:25px}.trial-section-intro>p{margin-top:20px;font-size:13px;max-width:none}.trial-tabs{margin-bottom:25px;gap:7px}.trial-tabs button{width:50%;gap:8px;padding:13px 15px;font-size:12px;min-height:52px}.trial-builder-copy{display:block}.trial-builder-copy h3 br{display:none}.trial-builder-copy>p{font-size:13px;margin-bottom:18px}.trial-benefit-list{display:flex;flex-wrap:wrap;gap:8px 15px;margin:15px 0 23px}.trial-benefit-list span{padding:5px 0;font-size:10px;border-top:0!important}.trial-builder-copy .trial-footnote{margin-top:12px}.trial-workspace-body{grid-template-columns:1fr}.trial-stage .project-scene{height:360px}.trial-stage .panel-plate{left:40%;top:63px;transform:translateX(-50%) scale(.88) rotateY(-7deg) rotateZ(-3deg)}.trial-stage .panel-door{left:68%;top:65px;transform:scale(.85) rotateY(-28deg) rotateZ(-3deg);transform-origin:left center}.trial-workspace-top{padding:13px;font-size:11px}.trial-stage .install-drawing{height:325px}.trial-parts{padding:16px}.trial-parts ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.trial-parts li{padding:10px 0}.trial-parts-end{display:flex;justify-content:space-between;align-items:center;padding-top:17px}.trial-parts-end strong{margin:0}.trial-build-footer{gap:10px;margin-top:28px;padding-top:22px;font-size:10px;align-items:start}.trial-build-footer span{flex:1;text-align:center}.trial-news{padding:48px 0}.trial-news-heading{gap:15px}.trial-news-heading>a{font-size:11px;gap:10px;white-space:nowrap}.trial-news .trial-eyebrow{font-size:9px;letter-spacing:.06em}.trial-news-grid{grid-template-columns:1fr;gap:18px}.trial-story-lead .trial-story-image{height:230px}.trial-story-copy{padding:23px}.trial-news-secondary{gap:18px}.trial-story-small{grid-template-columns:30% 1fr}.trial-story-small h3{font-size:19px}.trial-story-small .trial-story-copy{padding:18px}.trial-story-small p{font-size:12px}.trial-story-small .trial-story-image{padding:10px}}
@media(prefers-reduced-motion:reduce){.trial-builders *,.trial-news *{animation:none!important;transition:none!important}.trial-workspace{transform:none!important}}
/* Compact hero typography, matched to Swift's existing Manrope family. */
.swift-design-trial .hero-film h1{font-family:Manrope,Arial,sans-serif;font-weight:750;font-size:clamp(50px,5.2vw,78px);line-height:1.1;letter-spacing:-.045em;text-transform:uppercase;margin-bottom:27px;color:#fff}
.swift-design-trial .hero-film-copy{max-width:740px;padding-bottom:38px}
.swift-design-trial .hero-film h1>span:not(.sr-only){white-space:nowrap}
.swift-design-trial .hero-film-tagline{max-width:470px;font-size:clamp(21px,2vw,27px)}
.swift-design-trial .trial-section-intro h2{font-size:clamp(31px,3.6vw,51px);max-width:760px}
.swift-design-trial .trial-section-intro>p{max-width:300px}
@media(max-width:760px){.swift-design-trial .hero-film h1{font-size:clamp(31px,8.8vw,59px);line-height:1.15;letter-spacing:-.045em;margin-bottom:24px}.swift-design-trial .hero-film-copy{padding-bottom:28px}.swift-design-trial .trial-section-intro>p{max-width:none}}

/* Hollow middle line, retaining the compact Manrope letterforms. */
.swift-design-trial .hero-film h1>.trial-outline{color:transparent;-webkit-text-stroke:1.2px #fff;paint-order:stroke fill}
.swift-design-trial .trial-outline .hero-type-char{-webkit-text-stroke:0 transparent}
.swift-design-trial .trial-outline .hero-type-char.is-written{color:transparent;-webkit-text-stroke:1.2px #fff}
@media(max-width:760px){.swift-design-trial .hero-film h1>.trial-outline,.swift-design-trial .trial-outline .hero-type-char.is-written{-webkit-text-stroke-width:1px}}
@media(forced-colors:active){.swift-design-trial .hero-film h1>.trial-outline,.swift-design-trial .trial-outline .hero-type-char.is-written{color:CanvasText;-webkit-text-stroke:0}}

/* A-only font: all other letters continue to use Manrope unchanged. */
@font-face{font-family:'Swift Outline A';src:url('/assets/swift-outline-a.ttf') format('truetype');font-style:normal;font-weight:750;font-display:swap;unicode-range:U+0041,U+0061}
.swift-design-trial .hero-film h1>.trial-outline{font-family:'Swift Outline A',Manrope,Arial,sans-serif}

.trial-workspace[data-pointer-active]{transition:none}
html[data-swift-motion="off"] :is(.trial-builders,.trial-news) *{animation:none!important;transition:none!important}
html[data-swift-motion="off"] .trial-workspace{transform:none!important}
