/* SO / readable product story. All colored surfaces reach the viewport edge. */
html.concept-two-document{background:#2149ff;width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
body.concept-two{--alt-blue:#2149ff;--alt-dark:#102dba;--alt-ink:#142447;--alt-paper:#fcfdff;--alt-muted:#526487;margin:0;width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;background:var(--alt-blue);color:#fff;font:400 18px/1.65 Manrope,sans-serif}
.concept-two *,.concept-two *::before,.concept-two *::after{box-sizing:border-box}.concept-two main,.concept-two section,.concept-two header,.concept-two footer{min-width:0;max-width:100%}.concept-two h1,.concept-two h2,.concept-two h3,.concept-two p{margin-top:0}.concept-two button,.concept-two a{-webkit-tap-highlight-color:transparent}.concept-two button{font-family:Manrope,sans-serif}.concept-two .icon{width:24px;height:24px;flex-shrink:0}.alt-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:56px;min-width:0}
.alt-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.alt-header::after{content:"";height:1px;background:#ffffff35;position:absolute;bottom:0;left:56px;right:56px}.alt-wordmark{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;flex-shrink:0}.alt-wordmark>svg{width:84px;height:44px}.alt-wordmark>span{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.12em}.alt-header nav{display:flex;align-items:center;gap:36px;font-size:16px;font-weight:600}.alt-header nav>a{color:#fff;text-decoration:none}.alt-nav-cta{display:flex;align-items:center;gap:28px;min-height:54px;padding:13px 20px;border:1px solid #ffffff80;border-radius:4px;background:none;color:#fff;font:600 16px Manrope,sans-serif;cursor:pointer;transition:background .15s,color .15s}.alt-nav-cta:hover{background:#fff;color:var(--alt-blue)}
.alt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;min-height:650px;padding-block:42px 48px}.alt-eyebrow{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.65;margin-bottom:22px}.alt-signal{width:8px;height:8px;background:#a8ffc7;border-radius:50%;box-shadow:0 0 0 5px #ffffff15;flex-shrink:0}.alt-hero h1{font:600 clamp(64px,7.3vw,104px)/1.08 Sora,sans-serif;letter-spacing:-.065em;margin:25px 0 29px;overflow-wrap:anywhere}.alt-hero h1>span{display:block;animation:alt-type-in .65s cubic-bezier(.2,.8,.2,1) both}.alt-hero h1>span:last-child{color:#d1deff;animation-delay:.1s}.alt-description{font-size:19px;line-height:1.85;color:#e3ebff;margin:0 0 30px}.alt-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:58px;max-width:100%;padding:15px 24px;border:0;border-radius:4px;font:700 16px/1.5 Manrope,sans-serif;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.alt-button .icon{transition:transform .15s}.alt-button:hover .icon{transform:translate(3px,-3px)}.alt-button:active{transform:scale(.98)}.alt-button-white{background:#fff;color:var(--alt-blue)}.alt-button-white:hover{background:#e5edff}
.alt-stage{height:530px;position:relative;perspective:1200px;isolation:isolate;overflow:clip;min-width:0;max-width:100%}.alt-stage-label{position:absolute;left:24px;right:20px;top:4px;font-size:14px;color:#dbe5ff;margin:0}.alt-blueprint{position:absolute;inset:36px 0 38px;width:100%;height:calc(100% - 74px);color:#b3ccff;pointer-events:none}.alt-route{animation:alt-dash 16s linear infinite}.alt-rig{position:absolute;inset:68px 23px 64px 40px;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-9deg) rotateZ(2deg);animation:alt-orient 10s ease-in-out infinite}.alt-plate,.alt-product{position:absolute;inset:0;border-radius:8px;transform-style:preserve-3d}.alt-plate-back{background:#9cb5ff;transform:translate(-17px,10px) translateZ(-32px);border:1px solid #c7d9ff}.alt-plate-middle{background:#c9d9ff;transform:translate(-8px,5px) translateZ(-16px);border:1px solid #ecf2ff}.alt-product{background:#fcfdff;color:var(--alt-ink);transform:translateZ(4px);box-shadow:6px 6px 0 #9eb8ff,0 18px 28px #14278e40}.alt-window-bar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #dfe6f5;color:#536681;font-size:14px;font-weight:600;gap:12px}.alt-window-bar .icon{width:18px;height:18px}.alt-dots{display:flex;gap:4px}.alt-dots i{width:4px;height:4px;border-radius:50%;background:#95a5c1}.alt-faces{position:absolute;inset:44px 0 43px;overflow:hidden}.alt-face{position:absolute;inset:0;padding:22px 28px;transition:opacity .2s ease-out,transform .25s ease-out;opacity:0;transform:translateY(12px);pointer-events:none}.alt-face:not([aria-hidden="true"]){opacity:1;transform:none}.alt-face[aria-hidden="true"]{opacity:0;transform:translateY(-12px)}.alt-micro{display:block;font-size:14px;line-height:1.5;color:#5d6f8d;margin-bottom:11px}.alt-face h2{font:600 34px/1.18 Sora,sans-serif;letter-spacing:-.05em;margin:0 0 17px}.alt-feature-lines{display:flex;flex-direction:column;gap:9px}.alt-feature-lines>span{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}.alt-feature-lines i{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#e6eeff;color:var(--alt-blue);font-size:14px;font-style:normal}.alt-control-lines{display:flex;flex-direction:column;gap:0}.alt-control-lines>span{display:flex;justify-content:space-between;gap:12px;font-size:16px;line-height:1.5;border-top:1px solid #e1e8f5;padding:9px 0}.alt-control-lines b{color:var(--alt-blue);font-weight:600}.alt-window-bottom{position:absolute;bottom:0;height:43px;width:100%;display:flex;align-items:center;gap:8px;padding:0 17px;border-top:1px solid #e1e7f5;color:#526487;font-size:14px;line-height:1.4}.alt-live-dot{width:5px;height:5px;background:#1a8059;border-radius:50%;flex-shrink:0}.alt-mini-so{margin-left:auto;color:var(--alt-blue);font:700 18px Sora,sans-serif}.alt-scene-progress{position:absolute;bottom:0;left:24px;right:23px;display:flex;justify-content:space-between;gap:18px;list-style:none;padding:0;margin:0;font-size:16px;line-height:1.5;color:#ccdaff}.alt-scene-progress>button{position:relative;min-width:0;min-height:44px;padding:8px 0 10px;flex:1;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .15s}.alt-scene-progress>button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff40}.alt-scene-progress>button.is-active{color:#fff;font-weight:700}.alt-scene-progress>button.is-active::after{background:#b3ffcf;animation:alt-progress 4.4s linear infinite;transform-origin:left}
.alt-capabilities{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding-block:20px;background:#1b3fe7}.alt-capabilities>.alt-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 20px/1.5 Sora,sans-serif;letter-spacing:-.02em}.alt-capabilities .icon{color:#b7ccff;animation:alt-arrow 2.6s ease-in-out infinite}.alt-capabilities .icon:last-of-type{animation-delay:1.5s}
.build-section{background:#eff4ff;color:var(--alt-ink);padding-block:70px}.build-heading,.products-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;align-items:end;margin-bottom:36px}.build-heading>.alt-eyebrow,.products-heading>.alt-eyebrow{grid-column:1/-1;color:var(--alt-blue);margin:0}.build-heading h2,.products-heading h2{font:500 48px/1.16 Sora,sans-serif;letter-spacing:-.055em;margin:0}.build-heading h2>span{color:var(--alt-blue)}.build-heading>p:last-child,.products-heading>p:last-child{font-size:18px;line-height:1.8;margin:0;justify-self:end;color:#526487}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:58px}.flow-display{height:500px;position:relative;isolation:isolate;overflow:clip;border-radius:8px;background:#1739d7;color:#fff;perspective:1000px;min-width:0}.flow-topline{position:absolute;top:23px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;letter-spacing:.03em}.flow-live{width:8px;height:8px;border-radius:50%;background:#b2ffce;box-shadow:0 0 0 6px #ffffff12}.flow-wires{position:absolute;inset:40px 0 20px;width:100%;height:calc(100% - 60px);color:#a3c3ff}.flow-wires path{animation:alt-dash 12s linear infinite}.flow-platform{position:absolute;bottom:72px;left:17%;right:13%;height:100px;background:#102aa7;transform:rotateX(58deg) rotateZ(-7deg);box-shadow:0 14px 0 #0b248d}.flow-sheet{position:absolute;inset:75px 55px 92px 44px;background:#fff;color:#142447;border-radius:5px;padding:20px 25px;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(-11deg) rotateZ(-3deg);box-shadow:7px 7px 0 #a1bcff,0 20px 30px #071c7850;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.flow-display[data-flow="1"] .flow-sheet{transform:rotateX(-3deg) rotateY(8deg) rotateZ(2deg)}.flow-display[data-flow="2"] .flow-sheet{transform:rotateX(5deg) rotateY(-5deg) rotateZ(-1deg)}.flow-display[data-flow="3"] .flow-sheet{transform:rotateX(0) rotateY(0) rotateZ(0)}.flow-sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:var(--alt-blue)}.flow-sheet-top>span{font:500 42px/1 Sora,sans-serif;letter-spacing:-.05em}.flow-sheet-top>svg{width:43px;height:23px}.flow-sheet h3{font:600 26px/1.3 Sora,sans-serif;letter-spacing:-.045em;margin:0 0 17px}.flow-art-rows{display:flex;flex-direction:column;gap:0}.flow-art-rows>span{display:flex;align-items:center;gap:12px;min-height:43px;border-top:1px solid #dfe7f5;font-size:16px}.flow-art-rows b{font-weight:500}.flow-art-rows i{width:8px;height:8px;border:2px solid #7d9ce7;border-radius:2px}.flow-art-rows .icon{margin-left:auto;width:18px;height:18px;color:#168056}.flow-sheet-progress{height:3px;background:#e4edff;margin-top:15px;overflow:hidden}.flow-sheet-progress>span{display:block;width:100%;height:100%;background:var(--alt-blue);transform-origin:left;animation:alt-progress 3.8s linear infinite}#flow-art-caption{position:absolute;left:24px;right:24px;bottom:20px;font-size:16px;line-height:1.55;margin:0;color:#e3ecff}.build-steps{padding:0;margin:0;list-style:none}.build-steps>li{border-top:1px solid #cad5ee;position:relative}.build-step-button{display:grid;grid-template-columns:36px minmax(0,1fr) 10px;gap:19px;align-items:start;width:100%;min-height:44px;padding:19px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.step-copy{min-width:0}.build-step-title,.build-step-description{display:block}.build-steps>li:last-child{border-bottom:1px solid #cad5ee}.step-number{font:500 16px/1.7 Sora,sans-serif;color:#526487}.build-steps .build-step-title{font:500 25px/1.35 Sora,sans-serif;letter-spacing:-.04em;margin:0 0 7px;transition:color .25s}.build-steps .build-step-description{font-size:17px;line-height:1.7;color:#526487;margin:0}.step-marker{width:8px;height:8px;border-radius:50%;background:#bfcae3;margin-top:10px}.build-steps .is-active .build-step-title,.build-steps .is-active .step-number{color:var(--alt-blue)}.build-steps .is-active .step-marker{background:var(--alt-blue);box-shadow:0 0 0 5px #d9e5ff}.build-steps .is-complete .step-marker{background:#1b805b}
.products-section{padding-block:68px 62px;background:var(--alt-blue);color:#fff}.products-heading{margin-bottom:34px}.products-heading>.alt-eyebrow{color:#d6e3ff}.products-heading h2{font-size:48px}.products-heading h2>span{color:#c7daff}.products-heading>p:last-child{color:#e0eaff}.product-list{border-top:1px solid #ffffff50}.product-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 32px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #ffffff45}.product-number{font:500 16px Sora,sans-serif;color:#d3e0ff}.product-row h3{font:500 27px/1.35 Sora,sans-serif;letter-spacing:-.04em;margin:0}.product-row p{font-size:17px;line-height:1.8;margin:0;color:#e0eaff}.product-row>.icon{width:28px;height:28px;color:#d3e3ff;justify-self:end}
.alt-contact{background:#102b9c;color:#fff;position:relative;isolation:isolate;overflow:clip;padding-block:56px 26px}.alt-contact .alt-eyebrow{color:#d7e5ff;margin-bottom:25px}.alt-contact-content{display:flex;align-items:center;justify-content:space-between;gap:38px}.alt-contact h2{font:500 62px/1.15 Sora,sans-serif;letter-spacing:-.06em;margin:0}.alt-contact h2>span{color:#b8d1ff}.alt-contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.alt-contact-action>p{font-size:17px;line-height:1.8;color:#dbe6ff;margin:0}.contact-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:46px;border-top:1px solid #ffffff35;padding-top:27px}.contact-brand>svg{width:128px;height:66px;color:#c0d5ff}.contact-brand>span{font-size:16px;color:#d6e3ff}.alt-footer{background:#102b9c;color:#d7e4ff;border-top:1px solid #ffffff30;padding-block:22px}.alt-footer>.alt-shell{display:flex;justify-content:space-between;align-items:center;gap:24px}.alt-footer p{font-size:16px;line-height:1.6;margin:0}.footer-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-links>a{font-size:16px;line-height:1.6;text-decoration:none;color:#eef4ff;min-height:44px;display:flex;align-items:center}.concept-two :focus-visible{outline:3px solid #b4eaff;outline-offset:5px}.build-section :focus-visible{outline-color:#2149ff}
.concept-two #brief-dialog{color:var(--alt-ink);width:min(720px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:30px}.concept-two #brief-dialog .eyebrow,.concept-two .form-progress,.concept-two .form-note{font-size:14px;line-height:1.65}.concept-two #brief-description{font-size:16px;line-height:1.8}.concept-two .form-stage label,.concept-two .module-fieldset legend{font-size:16px;line-height:1.6}.concept-two .form-stage input:not([type=checkbox]),.concept-two .form-stage select,.concept-two .form-stage textarea{font-size:16px;line-height:1.6;max-width:100%;min-width:0}.concept-two .module-options label{font-size:16px}.concept-two .permission-check{font-size:16px}.concept-two .form-stage>.button,.concept-two .request-actions>.button{font-size:16px;min-height:54px}.concept-two #request-error,.concept-two #request-success p{font-size:16px}.alt-paused .alt-rig,.alt-paused .alt-route,.alt-paused .alt-capabilities .icon,.alt-paused .alt-scene-progress button::after,.alt-paused .flow-wires path,.alt-paused .flow-sheet-progress>span,.scene-offscreen .alt-rig,.scene-offscreen .alt-route,.scene-offscreen .alt-scene-progress button::after,.scene-offscreen .flow-wires path,.scene-offscreen .flow-sheet-progress>span{animation-play-state:paused!important}
@keyframes alt-type-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes alt-orient{0%,100%{transform:rotateX(calc(5deg + var(--rx,0deg))) rotateY(calc(-9deg + var(--ry,0deg))) rotateZ(2deg)}50%{transform:rotateX(calc(-2deg + var(--rx,0deg))) rotateY(calc(5deg + var(--ry,0deg))) rotateZ(-1deg)}}@keyframes alt-dash{to{stroke-dashoffset:-320}}@keyframes alt-progress{from{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes alt-arrow{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-2px)}}
@media(max-width:1150px){.alt-shell{padding-inline:32px}.alt-header::after{left:32px;right:32px}.alt-hero{gap:18px;min-height:600px;padding-block:38px}.alt-hero h1{font-size:76px}.alt-description{font-size:18px}.alt-stage{height:510px}.alt-rig{inset:64px 17px 66px 27px}.alt-face{padding:20px}.alt-face h2{font-size:30px}.alt-window-bar{padding-inline:16px;font-size:14px}.alt-window-bottom{padding-inline:14px;font-size:14px}.alt-scene-progress{left:20px;right:17px}.build-layout{gap:32px}.build-heading h2,.products-heading h2{font-size:42px}.build-heading>p:last-child,.products-heading>p:last-child{font-size:17px}.flow-display{height:500px}.flow-sheet{inset:75px 32px 106px 31px;padding:20px}.flow-sheet h3{font-size:24px}.build-steps .build-step-title{font-size:22px}.build-steps .build-step-description{font-size:16px}.product-row{gap:20px}.product-row h3{font-size:24px}.product-row p{font-size:16px}.alt-contact h2{font-size:52px}}
@media(max-width:850px){.alt-shell{padding-inline:24px}.alt-header{height:88px}.alt-header::after{left:24px;right:24px}.alt-wordmark>svg{width:70px;height:37px}.alt-header nav{gap:20px}.alt-header nav>a{display:none}.alt-nav-cta{font-size:14px;gap:15px;min-height:48px;padding-inline:14px}.alt-nav-cta .icon{width:20px;height:20px}.alt-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:42px 30px}.alt-hero-copy{max-width:690px}.alt-hero h1{font-size:82px;max-width:680px}.alt-stage{width:100%;max-width:620px;height:500px;justify-self:center}.alt-rig{inset:65px 26px 64px 38px}.alt-capabilities>.alt-shell{font-size:17px;gap:15px}.build-section{padding-block:52px}.build-layout{grid-template-columns:minmax(0,1fr);gap:32px}.flow-display{width:100%;max-width:620px;justify-self:center;height:450px}.flow-sheet{inset:65px 58px 78px 48px}.flow-sheet h3{font-size:27px}.build-step-button{padding-block:21px}.build-steps .build-step-title{font-size:26px}.build-steps .build-step-description{font-size:17px}.products-section{padding-block:50px}.product-row{grid-template-columns:32px minmax(0,1fr) 30px;gap:14px 20px}.product-row h3{font-size:27px}.product-row p{grid-column:2;grid-row:2;font-size:17px}.product-row>.icon{grid-column:3;grid-row:1/3;align-self:center}.alt-footer>.alt-shell{align-items:flex-start;flex-direction:column;gap:8px}.footer-links{gap:24px}.alt-contact h2{font-size:46px}}
@media(max-width:620px){.alt-shell{padding-inline:20px}.alt-header{height:88px;gap:16px}.alt-header::after{left:20px;right:20px}.alt-wordmark{gap:9px}.alt-wordmark>svg{width:62px;height:33px}.alt-wordmark>span{font-size:9px}.alt-nav-cta{font-size:14px;padding:12px;gap:12px;min-height:48px}.alt-nav-cta .icon{width:18px;height:18px}.alt-eyebrow{font-size:14px;letter-spacing:.035em;margin-bottom:20px}.alt-hero{padding-block:38px 22px;gap:34px}.alt-hero h1{font-size:clamp(52px,14.2vw,80px);margin:22px 0 25px;line-height:1.1}.alt-description{font-size:18px;line-height:1.8;margin-bottom:26px}.alt-button{min-height:56px;font-size:16px;padding:16px 20px;gap:32px}.alt-stage{height:478px;max-width:100%}.alt-stage-label{left:0;right:0;top:0;font-size:14px}.alt-blueprint{inset:43px 0 35px;height:calc(100% - 78px)}.alt-rig{inset:63px 15px 65px 23px;animation-name:alt-orient-mobile}.alt-window-bar{height:42px;padding-inline:13px;font-size:14px;gap:9px}.alt-dots{gap:3px}.alt-dots i{width:3px;height:3px}.alt-window-bar .icon{width:16px;height:16px}.alt-faces{inset:42px 0 42px}.alt-face{padding:19px 17px}.alt-micro{font-size:14px;margin-bottom:12px}.alt-face h2{font-size:28px;margin-bottom:18px}.alt-feature-lines{gap:9px}.alt-feature-lines>span{font-size:16px}.alt-feature-lines i{width:22px;height:22px;font-size:14px}.alt-control-lines>span{font-size:16px;padding:9px 0}.alt-window-bottom{height:42px;padding-inline:12px;font-size:14px;gap:6px}.alt-mini-so{font-size:16px}.alt-scene-progress{left:0;right:0;bottom:1px;gap:18px;font-size:16px}.alt-capabilities{padding-block:22px}.alt-capabilities>.alt-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;text-align:center;font-size:18px}.alt-capabilities .icon{display:none}.build-section{padding-block:40px}.build-heading,.products-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}.build-heading>.alt-eyebrow,.products-heading>.alt-eyebrow{grid-column:auto}.build-heading h2,.products-heading h2{font-size:36px;line-height:1.2}.build-heading>p:last-child,.products-heading>p:last-child{font-size:17px;justify-self:start;line-height:1.8}.build-heading>p:last-child br,.products-heading>p:last-child br{display:none}.build-layout{gap:29px}.flow-display{height:447px;border-radius:6px}.flow-topline{left:18px;right:18px;top:20px;font-size:14px}.flow-sheet{inset:70px 25px 86px 24px;padding:18px 17px;box-shadow:5px 5px 0 #a1bcff,0 16px 20px #071c7830}.flow-sheet-top{margin-bottom:13px}.flow-sheet-top>span{font-size:36px}.flow-sheet-top>svg{width:38px;height:20px}.flow-sheet h3{font-size:24px;margin-bottom:13px}.flow-art-rows>span{min-height:40px;font-size:16px;gap:10px}.flow-art-rows .icon{width:16px;height:16px}.flow-sheet-progress{margin-top:12px}#flow-art-caption{font-size:16px;left:18px;right:18px;bottom:18px;line-height:1.55}.flow-platform{bottom:76px}.build-step-button{grid-template-columns:30px minmax(0,1fr) 8px;gap:14px;padding-block:22px}.step-number{font-size:16px}.build-steps .build-step-title{font-size:23px;line-height:1.4;margin-bottom:8px}.build-steps .build-step-description{font-size:17px;line-height:1.75}.products-section{padding-block:42px}.products-heading h2{font-size:39px}.product-row{grid-template-columns:27px minmax(0,1fr) 25px;gap:10px 14px;padding-block:24px}.product-number{font-size:14px}.product-row h3{font-size:23px;line-height:1.4}.product-row p{font-size:17px;line-height:1.8}.product-row>.icon{width:24px;height:24px}.alt-contact{padding-block:40px 25px}.alt-contact-content{align-items:flex-start;flex-direction:column;gap:28px}.alt-contact h2{font-size:43px;line-height:1.2}.alt-contact .alt-eyebrow{font-size:14px;max-width:300px}.alt-contact-action{gap:20px}.alt-contact-action>p{font-size:17px}
.contact-brand{margin-top:30px;padding-top:22px;gap:18px;align-items:center;flex-direction:row}
.contact-brand>svg{width:78px;height:40px;flex-shrink:0}
.contact-brand>span{min-width:0;max-width:230px;font-size:16px;line-height:1.6}
.alt-footer{padding-block:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.alt-footer>.alt-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.alt-footer p{font-size:15px;line-height:1.6}
.footer-links{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:16px}
.footer-links>a{font-size:15px;line-height:1.6;min-height:44px}
.concept-two #brief-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:23px 20px}.concept-two #brief-dialog h2{font-size:32px}.concept-two #brief-dialog .eyebrow{font-size:14px;max-width:240px}.concept-two .module-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.concept-two .form-pair{grid-template-columns:minmax(0,1fr)}.concept-two .form-stage .module-options label{font-size:16px}.concept-two .request-actions{gap:16px}.concept-two .request-actions>.button{font-size:16px}}
@keyframes alt-orient-mobile{0%,100%{transform:rotateX(3deg) rotateY(-5deg) rotateZ(1deg)}50%{transform:rotateX(-1deg) rotateY(3deg) rotateZ(-1deg)}}
@media(prefers-reduced-motion:reduce){.concept-two *, .concept-two *::before,.concept-two *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.alt-rig{transform:rotateY(-3deg)}.flow-sheet{transform:none!important}}

.product-row.is-arriving,.alt-contact-content.is-arriving,.contact-brand.is-arriving{animation:alt-content-enter .55s cubic-bezier(.2,.8,.2,1) both}.alt-paused .is-arriving{animation:none!important}@keyframes alt-content-enter{from{transform:translateY(14px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.product-row.is-arriving,.alt-contact-content.is-arriving,.contact-brand.is-arriving{animation:none!important}}

/* Interactive previews and white social links. */
.alt-scene-progress>button:hover{color:#fff}
.alt-scene-progress>button:focus-visible{outline-offset:-4px}
.alt-stage[data-selection="manual"] .alt-scene-progress>button.is-active::after,
.flow-display[data-selection="manual"] .flow-sheet-progress>span{animation:none;transform:scaleX(1)}
.scene-focused .alt-scene-progress>button::after,.scene-focused .flow-sheet-progress>span{animation-play-state:paused}
.build-step-button:hover .build-step-title{color:var(--alt-blue)}
.build-step-button:focus-visible{outline-offset:3px}
/* Contact links belong beside the invitation, above the brand signature. */
.contact-social{display:flex;align-items:center;gap:12px;margin-top:2px}
.contact-social .social-link{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff50;border-radius:6px;color:#fff;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.contact-social .social-link:hover{background:#ffffff14;border-color:#ffffffa0;transform:translateY(-2px)}
.contact-social .social-link:active{transform:none}
.concept-two .contact-social .icon{width:24px;height:24px;fill:currentColor;stroke:none}
.footer-links>a{padding:0;width:auto;white-space:nowrap}
@media(max-width:850px){
  .alt-footer>.alt-shell{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 20px}
}
@media(max-width:620px){
  .alt-footer>.alt-shell{display:flex;justify-content:space-between;gap:0 20px}
  .alt-footer p{font-size:14px}
  .footer-links{display:flex;width:auto;gap:0}
  .footer-links>a{font-size:14px}
}

/* On phones, the stacked signature shares the invitation's text row. */
@media(max-width:620px){
  .alt-contact>.alt-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);gap:20px 18px}
  .alt-contact .alt-eyebrow{grid-column:1/-1;grid-row:1;margin:0}
  .alt-contact-content,.alt-contact-action{display:contents}
  .alt-contact h2{grid-column:1/-1;grid-row:2;margin:0}
  .alt-contact-action>.alt-button{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:8px}
  .alt-contact-action>p{grid-column:1;grid-row:4;align-self:center}
  .contact-brand{grid-column:2;grid-row:4;align-self:center;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;border:0}
  .contact-brand>svg{width:78px;height:40px}
  .contact-brand>span{width:100%;max-width:none;font-size:15px;line-height:1.6;text-align:center}
  .contact-social{grid-column:1/-1;grid-row:5;margin-top:0}
}

.alt-footer>.alt-shell{justify-content:center}
.alt-footer .footer-note{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:100%;text-align:center;white-space:nowrap;font-size:14px;font-weight:300;line-height:1.6}
