/* Host Console and Stall to Store marketing pages. Product art is deliberately abstract. */
.v2a.story-page{width:100%;max-width:none;overflow:visible;background:#fff;color:#121212}
.story-page h2,.story-page h3{letter-spacing:-.03em}
.ps-wrap{width:min(1312px,calc(100% - 128px));margin-inline:auto}
.story-page section{scroll-margin-top:105px}
.story-page .ps-cta{flex:none}
.v2a.story-page .button.button-05.ps-cta--dark{--arrow-surface:#121212;--arrow-surface-hover:#303030;color:#fff}
.v2a.story-page .button.button-05.ps-cta--zap{--arrow-surface:#e2ff3a;--arrow-surface-hover:#f0ff9a;color:#121212}
.ps-hero{padding:180px 0 130px}
.ps-hero-grid,.ps-split-grid,.ps-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ps-hero-copy h1,.ps-store-intro h1{max-width:780px;margin:0 0 37px;font-size:clamp(65px,6.7vw,96px);font-weight:600;line-height:.96;letter-spacing:-.045em}
.ps-hero-copy p,.ps-store-intro p{max-width:540px;margin:0 0 34px;font-size:clamp(18px,1.55vw,22px);line-height:1.38}
.ps-hero--console{padding-bottom:145px}
.ps-hero--console .ps-hero-copy p{max-width:600px}
.ps-console-art{position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 70% 26%,#ddf4ff,#f1fafe 42%,#e7f2f4 100%)}
.ps-console-orbit{position:absolute;width:600px;height:600px;border:1px solid rgba(17,81,107,.12);border-radius:50%;pointer-events:none}
.ps-console-orbit--one{transform:translate(40%,-32%)}
.ps-console-orbit--two{transform:translate(-26%,36%) scale(.7)}
.ps-console-window{position:relative;z-index:1;width:82%;height:440px;overflow:hidden;border:1px solid rgba(16,57,76,.12);border-radius:14px;background:#fff;box-shadow:0 28px 75px rgba(4,49,69,.14);transform:rotate(-3deg)}
.ps-window-top{display:flex;align-items:center;gap:7px;height:39px;padding:0 16px;border-bottom:1px solid #e6edef}
.ps-window-top span{width:6px;height:6px;border-radius:50%;background:#b9cbd1}
.ps-window-top i{width:22%;height:9px;margin-left:auto;border-radius:99px;background:#eef4f6}
.ps-window-body{display:grid;grid-template-columns:19% 1fr;height:calc(100% - 39px)}
.ps-window-rail{display:flex;flex-direction:column;gap:19px;padding:25px 13px;background:#123749}
.ps-window-rail b{width:66%;height:13px;margin-bottom:25px;border-radius:99px;background:#e2ff3a}
.ps-window-rail i{width:86%;height:8px;border-radius:99px;background:#5c7d89}
.ps-window-rail i:nth-child(3){width:61%}.ps-window-rail i:nth-child(5){width:74%}
.ps-window-content{padding:31px 26px}
.ps-window-title{width:45%;height:17px;margin-bottom:24px;border-radius:99px;background:#142f3c}
.ps-window-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px}
.ps-window-summary i{height:67px;border-radius:8px;background:#edf6f8}
.ps-window-summary i:nth-child(2){background:#e9f0e1}
.ps-window-graph{display:flex;align-items:end;gap:13px;height:150px;padding:20px;border-radius:8px;background:#f6fafb}
.ps-window-graph span{flex:1;height:45%;border-radius:5px 5px 0 0;background:#9acddd}
.ps-window-graph span:nth-child(2){height:68%}.ps-window-graph span:nth-child(3){height:57%}.ps-window-graph span:nth-child(4){height:83%;background:#70cef9}.ps-window-graph span:nth-child(5){height:73%}.ps-window-graph span:nth-child(6){height:92%;background:#e2ff3a}.ps-window-graph span:nth-child(7){height:82%}
.ps-window-rows{display:grid;gap:8px;margin-top:19px}.ps-window-rows i{height:15px;border-radius:5px;background:#eef4f5}
.ps-window-rows i:nth-child(2){width:88%}.ps-window-rows i:nth-child(3){width:72%}
.ps-photo-band{position:relative;isolation:isolate;width:min(1312px,calc(100% - 128px));height:680px;margin-inline:auto;overflow:hidden;border-radius:18px;color:#fff;background:#121212}
.ps-photo-band>img{display:block;width:100%;height:100%;object-fit:cover}
.ps-photo-band::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.28) 58%,rgba(0,0,0,.02))}
.ps-photo-copy{position:absolute;z-index:1;left:64px;bottom:72px;max-width:660px}
.ps-photo-copy h2{max-width:650px;margin:0 0 24px;font-size:clamp(54px,5.3vw,76px);font-weight:600;line-height:1.02}
.ps-photo-copy p{max-width:540px;font-size:20px;line-height:1.39}
.ps-photo-band--console>img{object-position:55% center}
.ps-split{padding:155px 0}
.ps-section-copy h2,.ps-measure-head h2{max-width:680px;margin:0 0 31px;font-size:clamp(54px,5.25vw,76px);font-weight:600;line-height:1.02}
.ps-section-copy p{max-width:560px;margin:0 0 20px;font-size:19px;line-height:1.48;color:#494a4a}
.ps-portfolio-art{position:relative;height:560px;overflow:hidden;border-radius:20px;background:#f1fafe}
.ps-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,91,121,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(20,91,121,.09) 1px,transparent 1px);background-size:72px 72px;transform:rotate(-12deg) scale(1.25)}
.ps-pin{position:absolute;width:27px;height:27px;border:7px solid #fff;border-radius:50%;background:#70cef9;box-shadow:0 6px 20px rgba(12,65,86,.22)}
.ps-pin--a{top:21%;left:29%}.ps-pin--b{top:36%;left:69%;background:#e2ff3a}.ps-pin--c{top:62%;left:42%;background:#002d41}.ps-pin--d{top:72%;left:78%;background:#70cef9}
.ps-portfolio-strip{position:absolute;right:32px;bottom:32px;left:32px;display:flex;align-items:center;gap:22px;height:90px;padding:0 28px;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 12px 35px rgba(12,65,86,.09)}
.ps-portfolio-strip i{height:12px;border-radius:99px;background:#c6dfe7;flex:1}
.ps-portfolio-strip i:nth-child(2){flex:1.4;background:#93cee3}.ps-portfolio-strip i:nth-child(3){flex:.65;background:#e2ff3a}.ps-portfolio-strip i:nth-child(4){flex:1.1}
.ps-reports{padding:135px 0 200px;background:#fff}
.ps-report-art{position:relative;height:550px}
.ps-report-sheet{position:absolute;width:66%;height:440px;border:1px solid #dce7eb;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(15,60,79,.08)}
.ps-report-sheet--back{top:8%;left:5%;transform:rotate(-12deg)}
.ps-report-sheet--middle{top:6%;left:18%;transform:rotate(6deg)}
.ps-report-sheet--front{top:8%;left:16%;padding:37px 30px;transform:rotate(-2deg)}
.ps-report-sheet--front b{display:block;width:55%;height:18px;margin-bottom:36px;border-radius:99px;background:#183b4b}
.ps-report-sheet--front span{display:block;width:90%;height:11px;margin-bottom:14px;border-radius:99px;background:#e9f0f2}
.ps-report-sheet--front span:nth-of-type(2){width:68%}
.ps-report-sheet--front div{display:flex;align-items:end;gap:14px;height:155px;margin:23px 0;padding:14px 18px;border-radius:7px;background:#f1fafe}
.ps-report-sheet--front i{flex:1;height:48%;border-radius:4px 4px 0 0;background:#82c9e7}
.ps-report-sheet--front i:nth-child(2){height:70%}.ps-report-sheet--front i:nth-child(3){height:56%}.ps-report-sheet--front i:nth-child(4){height:88%;background:#e2ff3a}.ps-report-sheet--front i:nth-child(5){height:76%}
.ps-data{padding:155px 0;background:#121212;color:#fff}
.ps-data .ps-section-copy p{color:#d1d2d2}
.ps-data .ps-section-copy .ps-cta{margin-top:22px}
/* The supplied Aurora canvas paints the dark surface; the spoken-query illustration sits above it. */
.ps-data-art{position:relative;isolation:isolate;height:500px;overflow:hidden;border-radius:22px;background:#050d11}
.ps-data-art canvas[data-aura-canvas]{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;user-select:none}
.ps-data-art[data-state="unsupported"]{background:radial-gradient(circle at 50% 55%,#123746,#050d11 72%);box-shadow:inset 0 0 0 2px #70cef9}
.ps-ai-interface{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:17px;width:100%;height:100%;padding:clamp(25px,4vw,55px)}
.ps-ai-query,.ps-ai-composer{width:100%;max-width:500px;margin-inline:auto}
.ps-ai-query{display:flex;align-items:center;gap:16px;min-height:104px;padding:19px 23px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#f6fafb;color:#121212;box-shadow:0 25px 65px rgba(0,0,0,.2)}
.ps-ai-query p{margin:0;font-size:clamp(19px,1.55vw,23px);font-weight:600;line-height:1.22;letter-spacing:-.03em}
.ps-ai-mic{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:13px;background:#e2ff3a;color:#121212}
.ps-ai-mic svg{width:23px;height:23px}
.ps-ai-composer{display:flex;align-items:center;min-height:108px;padding:23px 26px;border:1px solid rgba(112,206,249,.28);border-radius:18px;background:rgba(8,29,38,.94);box-shadow:0 24px 70px rgba(0,0,0,.27)}
.ps-ai-working{display:flex;align-items:center;gap:15px;min-height:48px;color:#f7fbfd;font-size:clamp(16px,1.25vw,19px);font-weight:500;line-height:1.25}
.ps-ai-working canvas[data-thinking-orb]{display:block;flex:none}
.ps-ai-working-copy{min-width:0}
.ps-ai-text-cursor{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:-.16em;background:#70cef9;animation:ps-ai-cursor 1.1s step-end infinite}
.ps-data-art.is-sequencing .ps-ai-query,.ps-data-art.is-sequencing .ps-ai-composer{opacity:0;will-change:transform,opacity;transition:transform .58s cubic-bezier(.165,.84,.44,1),opacity .45s ease}
.ps-data-art.is-sequencing .ps-ai-query{transform:translateY(42px)}
.ps-data-art.is-sequencing .ps-ai-composer{transform:translateY(18px)}
.ps-data-art.is-speaking .ps-ai-query,.ps-data-art.is-processing .ps-ai-composer{opacity:1}
.ps-data-art.is-lifted .ps-ai-query,.ps-data-art.is-processing .ps-ai-composer{transform:translateY(0)}
.ps-data-art.is-sequencing:not(.is-processing) .ps-ai-text-cursor{visibility:hidden}
@keyframes ps-ai-cursor{50%{opacity:0}}
.ps-close{padding:125px 0;background:#e2ff3a}
.story-console .ps-close{padding-top:180px;background:#fff}
.ps-close-grid{display:flex;align-items:end;justify-content:space-between;gap:50px}
.ps-close-actions{display:flex;flex:none;flex-direction:column;align-items:center;gap:26px}
.ps-close h2{max-width:800px;margin:0 0 26px;font-size:clamp(56px,5.6vw,82px);font-weight:600;line-height:1.02}
.ps-close p{max-width:600px;font-size:20px;line-height:1.4}
/* Stall to Store */
.ps-hero--store{padding-bottom:130px}
.ps-store-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:75px;align-items:end;margin-bottom:70px}
.ps-store-intro h1{margin-bottom:0;text-wrap:balance}
.ps-store-intro p{max-width:520px}
.ps-store-hero-image{height:670px;overflow:hidden;border-radius:18px;background:#e9eef0}
.ps-store-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.ps-journey{padding:120px 0 145px;background:#f1fafe}
.ps-journey h2{max-width:900px;margin-bottom:0;font-size:clamp(60px,5.8vw,84px);font-weight:600;line-height:1.02}
.ps-journey-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:60px 0 0;padding:0}
.ps-journey-card{position:relative;display:flex;align-items:flex-end;min-height:218px;padding:25px;border-radius:16px;background:#fff}
.ps-journey-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}
.ps-journey-card h3{margin:0;color:#121212;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.03em}
.ps-journey-card p{min-height:2.8em;margin:0;color:#6a6a6a;font-size:16px;font-weight:500;line-height:1.4}
.ps-journey-dot{position:absolute;z-index:3;top:25px;left:25px;width:20px;height:20px;border:4px solid #002d41;border-radius:50%;background:#fff}
.ps-journey-card:nth-child(2) .ps-journey-dot{border-color:#70cef9}
.ps-journey-card:nth-child(3) .ps-journey-dot{border-color:#b7d500}
.ps-journey-card:nth-child(4) .ps-journey-dot{border-color:#121212}
.ps-journey-connector{position:absolute;z-index:2;top:34px;left:35px;width:calc(100% + 12px);height:2px;background:#d6e3e8;pointer-events:none}
.ps-journey-connector::after{content:"";position:absolute;inset:0;background:#113a4d;transform-origin:left center}
.ps-journey-line.has-motion .ps-journey-connector::after{transform:scaleX(0)}
.ps-journey-line.has-motion.is-visible .ps-journey-card:nth-child(1) .ps-journey-connector::after{animation:ps-journey-draw-x .55s .1s cubic-bezier(.25,.46,.45,.94) forwards}
.ps-journey-line.has-motion.is-visible .ps-journey-card:nth-child(2) .ps-journey-connector::after{animation:ps-journey-draw-x .55s .58s cubic-bezier(.25,.46,.45,.94) forwards}
.ps-journey-line.has-motion.is-visible .ps-journey-card:nth-child(3) .ps-journey-connector::after{animation:ps-journey-draw-x .55s 1.06s cubic-bezier(.25,.46,.45,.94) forwards}
.ps-journey-description{max-width:720px;margin:24px 0 0;color:#494a4a;font-size:22px;font-weight:500;line-height:1.42}
@keyframes ps-journey-draw-x{to{transform:scaleX(1)}}
@keyframes ps-journey-draw-y{to{transform:scaleY(1)}}
.ps-promote{padding:150px 0}
.ps-offer-art{position:relative;display:grid;grid-template-rows:auto auto;background:transparent;isolation:isolate}
.ps-offer-stage{position:relative;height:580px;overflow:hidden;border-radius:22px;background:#eaf4f7;perspective:1200px}
.ps-offer-card{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:min(64%,350px);height:410px;padding:28px 27px 24px;overflow:hidden;border:1px solid rgba(18,18,18,.1);border-radius:26px;background:#fff;color:#121212;box-shadow:0 24px 56px rgba(12,55,73,.14);transform-origin:center;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .55s ease;pointer-events:none}
.ps-offer-card[data-position="front"]{z-index:4;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1)}
.ps-offer-card[data-position="second"]{z-index:3;opacity:1;transform:translate3d(calc(-50% - 27px),calc(-50% + 9px),0) rotate(-8deg) scale(.95)}
.ps-offer-card[data-position="third"]{z-index:2;opacity:1;transform:translate3d(calc(-50% + 29px),calc(-50% + 17px),0) rotate(8deg) scale(.9)}
.ps-offer-card[data-position="hidden"]{z-index:1;opacity:0;transform:translate3d(-50%,calc(-50% + 24px),0) scale(.84)}
.ps-offer-card[data-position="exit-left"]{z-index:5;opacity:0;transform:translate3d(calc(-50% - 125%),calc(-50% - 25px),0) rotate(-18deg) scale(.94)}
.ps-offer-card[data-position="exit-right"]{z-index:5;opacity:0;transform:translate3d(calc(-50% + 125%),calc(-50% - 25px),0) rotate(18deg) scale(.94)}
.ps-offer-card--coffee{background:#f9ffd8}.ps-offer-card--grocery{background:#fff}.ps-offer-card--fitness{background:#e2f5fe}.ps-offer-card--movies{background:#121212;color:#fff}.ps-offer-card--banking{background:#f1fafe}.ps-offer-card--dining{background:#f3ffb0}
.ps-offer-category{align-self:flex-start;padding:8px 12px;border:1px solid currentColor;border-radius:100px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.ps-offer-message{margin:auto 0}.ps-offer-message strong{display:block;font-size:clamp(45px,4.1vw,62px);font-weight:600;line-height:.95;letter-spacing:-.055em}.ps-offer-message strong span{font-size:.7em;line-height:1.05}.ps-offer-message p{max-width:245px;margin:17px 0 0;font-size:16px;line-height:1.32}
.ps-offer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid currentColor;font-size:14px;font-weight:600}.ps-offer-card-foot span{font-size:21px;line-height:1}
.ps-offer-controls{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0;background:transparent}
.ps-offer-note{color:#767777;font-size:13px;font-weight:500;line-height:1.3}
.ps-offer-actions{display:flex;align-items:center;gap:10px}
.ps-offer-actions button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#121212;cursor:pointer}
.ps-offer-actions button::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#e8e8e8;transition:transform 400ms cubic-bezier(.19,1,.22,1)}
.ps-offer-actions button:hover::before{transform:scale(1.06)}
.ps-offer-actions button:active::before{transform:scale(.98)}
.ps-offer-actions button:focus-visible{outline:2px solid #121212;outline-offset:3px}
.ps-offer-arrow{position:absolute;z-index:1;inset:0;overflow:clip;border-radius:inherit}
.ps-offer-arrow svg{position:absolute;top:50%;left:50%;width:18px;height:16px;margin:-8px 0 0 -9px;transition:transform 500ms cubic-bezier(.19,1,.22,1)}
.ps-offer-arrow svg:first-child{transform:translateX(0)}
.ps-offer-arrow svg:last-child{transform:translateX(-48px)}
.ps-offer-actions button:hover svg:first-child{transform:translateX(48px)}
.ps-offer-actions button:hover svg:last-child{transform:translateX(0)}
.ps-offer-actions [data-offer-previous] .ps-offer-arrow{transform:rotate(180deg)}
.ps-offer-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.ps-offer-card{width:min(69%,258px);height:285px;padding:18px;border-radius:18px}.ps-offer-category{font-size:10px;padding:6px 9px}.ps-offer-message strong{font-size:clamp(34px,9.4vw,44px)}.ps-offer-message p{margin-top:10px;font-size:12px}.ps-offer-card-foot{padding-top:9px;font-size:10px}.ps-offer-card-foot span{font-size:17px}.ps-offer-controls{padding-top:16px}.ps-offer-note{font-size:11px}.ps-offer-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.ps-offer-card,.ps-offer-actions button::before,.ps-offer-arrow svg{transition:none}}
.ps-measure{padding:140px 0 160px;background:#f1fafe}
.ps-measure-head{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;margin-bottom:60px}
.ps-measure-head h2{margin-bottom:0}
.ps-measure-head p{max-width:530px;font-size:19px;line-height:1.45;color:#494a4a}
.ps-measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ps-measure-grid article{display:flex;flex-direction:column;min-height:315px;padding:29px;border-radius:16px;background:#fff}
.ps-measure-grid h3{margin:auto 0 17px;font-size:clamp(31px,2.8vw,40px);font-weight:600}
.ps-measure-grid p{font-size:17px;line-height:1.4;color:#494a4a}
@media(max-width:1100px){
  .ps-wrap,.ps-photo-band{width:calc(100% - 48px)}
  .ps-hero-grid,.ps-split-grid,.ps-data-grid{gap:40px}
  .ps-hero-copy h1,.ps-store-intro h1{font-size:clamp(56px,7vw,82px)}
  .ps-console-art{min-height:520px}.ps-console-window{height:360px}
  .ps-window-content{padding:23px 17px}
  .ps-measure-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .ps-hero{padding:165px 0 90px}
  .ps-hero-grid,.ps-split-grid,.ps-data-grid,.ps-store-intro,.ps-measure-head{grid-template-columns:1fr;gap:45px}
  .ps-hero-copy h1,.ps-store-intro h1{max-width:680px}
  .ps-hero--console .ps-hero-copy p{max-width:540px}
  .ps-console-art{min-height:480px}
  .ps-photo-band{height:600px}
  .ps-photo-copy{left:40px;right:40px;bottom:55px}
  .ps-split,.ps-reports,.ps-data,.ps-promote,.ps-measure{padding-block:100px}
  .ps-reports{padding-bottom:145px}
  .ps-reports .ps-report-art{order:2}
  .ps-reports .ps-section-copy{order:1}
  .ps-portfolio-art{height:470px}.ps-offer-stage{height:470px}
  .ps-store-intro{margin-bottom:48px}
  .ps-store-hero-image{height:560px}
  .ps-journey{padding-block:100px}
  .ps-journey-line{grid-template-columns:1fr;gap:10px;margin-top:45px}
  .ps-journey-card{min-height:145px;padding:20px 22px 20px 66px}
  .ps-journey-dot{top:22px;left:22px;width:18px;height:18px;border-width:3px}
  .ps-journey-connector{top:30px;left:30px;width:2px;height:calc(100% + 10px)}
  .ps-journey-connector::after{transform-origin:center top}
  .ps-journey-line.has-motion .ps-journey-connector::after{transform:scaleY(0)}
  .ps-journey-line.has-motion.is-visible .ps-journey-card:nth-child(1) .ps-journey-connector::after{animation-name:ps-journey-draw-y}
  .ps-journey-line.has-motion.is-visible .ps-journey-card:nth-child(2) .ps-journey-connector::after{animation-name:ps-journey-draw-y}
  .ps-journey-line.has-motion.is-visible .ps-journey-card:nth-child(3) .ps-journey-connector::after{animation-name:ps-journey-draw-y}
  .ps-close{padding:100px 0}
  .story-console .ps-close{padding-top:145px}
  .ps-close-grid{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .ps-wrap,.ps-photo-band{width:calc(100% - 40px)}
  .ps-hero{padding:150px 0 75px}
  .ps-hero-copy h1,.ps-store-intro h1{margin-bottom:27px;font-size:clamp(47px,11.5vw,62px)}
  .ps-hero-copy p,.ps-store-intro p{font-size:17px}
  .ps-console-art{min-height:355px;border-radius:14px}
  .ps-console-window{width:87%;height:270px}
  .ps-window-top{height:27px;padding-inline:11px}
  .ps-window-body{height:calc(100% - 27px)}
  .ps-window-rail{padding:15px 8px;gap:12px}
  .ps-window-content{padding:17px 12px}
  .ps-window-title{height:11px;margin-bottom:13px}
  .ps-window-summary{gap:6px;margin-bottom:12px}
  .ps-window-summary i{height:41px}
  .ps-window-graph{height:90px;padding:10px;gap:6px}
  .ps-window-rows{margin-top:10px;gap:5px}.ps-window-rows i{height:8px}
  .ps-photo-band{height:560px;border-radius:12px}
  .ps-photo-band::after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.36) 62%,rgba(0,0,0,.04))}
  .ps-photo-copy{left:22px;right:22px;bottom:30px}
  .ps-photo-copy h2,.ps-section-copy h2,.ps-measure-head h2{font-size:clamp(43px,10.6vw,56px)}
  .ps-photo-copy p,.ps-section-copy p{font-size:16px}
  .ps-split,.ps-reports,.ps-data,.ps-promote,.ps-measure{padding-block:82px}
  .ps-reports{padding-bottom:120px}
  .ps-portfolio-art{height:360px;border-radius:14px}.ps-offer-stage{height:360px;border-radius:14px}
  .ps-portfolio-strip{right:18px;bottom:18px;left:18px;height:65px;padding-inline:15px;gap:9px}
  .ps-report-art{height:410px}.ps-report-sheet{height:340px}.ps-report-sheet--front{padding:23px 18px}
  .ps-report-sheet--front div{height:105px}
  .ps-data-art{height:330px;border-radius:14px}
  .ps-close{padding:85px 0}.story-console .ps-close{padding-top:115px}.ps-close h2{font-size:clamp(47px,11vw,62px)}.ps-close p{font-size:17px}
  .ps-store-intro{gap:23px;margin-bottom:40px}
  .ps-store-hero-image{height:470px;border-radius:12px}
  .ps-store-hero-image img{object-position:68% center}
  .ps-journey{padding-block:82px}.ps-journey h2{font-size:clamp(44px,10.8vw,58px)}
  .ps-journey-line{margin-top:38px}
  .ps-journey-card{min-height:140px}
  .ps-measure-head{gap:22px;margin-bottom:38px}.ps-measure-head p{font-size:17px}
  .ps-measure-grid{gap:8px}.ps-measure-grid article{min-height:225px;padding:18px}.ps-measure-grid h3{font-size:30px}.ps-measure-grid p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .ps-journey-line.has-motion .ps-journey-connector::after{transform:none}
  .ps-journey-line.has-motion.is-visible .ps-journey-connector::after{animation:none}
}

@media(max-width:600px){
  .ps-data-art{height:390px}
  .ps-ai-interface{gap:14px;padding:20px}
  .ps-ai-query{gap:12px;min-height:110px;padding:17px;border-radius:14px}
  .ps-ai-query p{font-size:18px}
  .ps-ai-mic{width:41px;height:41px;border-radius:10px}
  .ps-ai-composer{min-height:96px;padding:18px 17px;border-radius:14px}
  .ps-ai-working{gap:10px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .ps-ai-text-cursor{animation:none}
  .ps-data-art.is-sequencing .ps-ai-query,.ps-data-art.is-sequencing .ps-ai-composer{opacity:1;transform:none;transition:none}
}

/* Host Console lifecycle view linked from Our Process. */
.ps-lifecycle{padding:145px 0;background:#f1fafe}
.ps-lifecycle-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:end;margin-bottom:75px}
.ps-lifecycle-heading h2{max-width:700px;margin:0;font-size:clamp(58px,5.2vw,78px);font-weight:600;line-height:1.02;letter-spacing:-.03em}
.ps-lifecycle-heading p{max-width:520px;margin:0;color:#494a4a;font-size:20px;line-height:1.43}
.ps-lifecycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ps-lifecycle-steps>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:270px;padding:24px;border-radius:14px;background:#032c3f;color:#fff}
.ps-lifecycle-steps>div:nth-child(2){background:#2f6d89;color:#fff}
.ps-lifecycle-steps>div:nth-child(3){background:#8dd8fa;color:#032c3f}
.ps-lifecycle-steps>div:nth-child(4){background:#fff;color:#032c3f}
.ps-lifecycle-steps>div>img{display:block;flex:none}
.ps-lifecycle-card-copy{display:flex;flex-direction:column;gap:12px;width:100%}
.ps-lifecycle-card-copy h3{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:0}
.ps-lifecycle-card-copy p{margin:0;color:inherit;font-size:14px;line-height:1.4;font-weight:500}
@media(max-width:900px){.ps-lifecycle-heading{grid-template-columns:1fr;gap:27px}.ps-lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-lifecycle{padding:95px 0}}
@media(max-width:600px){.ps-lifecycle{padding:82px 0}.ps-lifecycle-heading{margin-bottom:35px}.ps-lifecycle-heading h2{font-size:clamp(45px,10.5vw,60px)}.ps-lifecycle-heading p{font-size:17px}.ps-lifecycle-steps{gap:10px}.ps-lifecycle-steps>div{min-height:250px;padding:20px}.ps-lifecycle-card-copy h3{font-size:20px}.ps-lifecycle-card-copy p{font-size:13px}}
