/* Pidgey editorial product gallery. Full-height assets retain their proportions. */
.explorer{padding:64px max(4%,calc((100vw - 1400px)/2));background:radial-gradient(ellipse at 90% 35%,#45216b22,transparent 50%),#080713;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.explorer-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 60px;align-items:end}.explorer-heading .eyebrow{grid-column:1/-1;margin:0}.explorer-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.08;margin:8px 0}.explorer-heading h2 span{color:#bb96f7}.explorer-heading>p:last-child{color:var(--muted);line-height:1.75;font-size:15px;max-width:440px;margin:0 0 8px}
.explorer-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 18px}.explorer-filters button{border:1px solid #463657;color:#cfc5df;background:#100c1c;border-radius:30px;padding:12px 17px;font:inherit;font-size:12px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.explorer-filters button[aria-pressed=true]{background:#8050cc;color:white;border-color:#ae7aee;box-shadow:0 5px 24px #8650ed22}
.explorer-layout{display:block}.gallery-count{font-size:11px;letter-spacing:.08em;color:#a899ba;margin:0 0 16px}.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.explore-card{min-width:0;border-radius:22px;background:linear-gradient(135deg,#171022,#0a0c16);border:1px solid #392c4a;overflow:hidden}.explore-card[hidden]{display:none}.explore-choice{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:center;text-align:left;color:#eee9f7;padding:22px;margin:0;border:0;background:none;width:100%;cursor:zoom-in;border-radius:22px}.explore-choice:hover{color:white;background:#ffffff03}.explore-choice:focus-visible{outline-offset:-3px}.explore-thumb{display:block;min-width:0;padding:0;line-height:0}.explore-thumb img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px;box-shadow:0 14px 28px #0004}.explore-card-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.explore-card-copy small{font-size:9px;letter-spacing:.13em;color:#b99bdc}.explore-card-copy strong{font-size:clamp(20px,1.7vw,26px);line-height:1.18;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}.explore-card-copy>span:not(.explore-arrow){font-size:14px;line-height:1.55;color:#ded0ee}.explore-arrow{order:5;font-size:11px;color:#c9a2ff;padding-top:12px;border-top:1px solid #ffffff16}.explore-static-description,.js .explore-static-description{display:block;font-size:13px;line-height:1.75;color:#b4a8c4;padding:0;margin:0}.explore-card>.explore-static-description{padding:0 22px 22px}.explorer-note{font-size:11px;line-height:1.8;color:#a89ab9;max-width:900px;margin:26px 0 20px}.explorer>.button{font-size:13px}.gallery-enter{animation:gallery-in .35s ease}
/* A tighter rhythm leaves room for the product instead of empty viewport heights. */
.journey-intro{padding:64px 5% 26px}.journey-intro h2{font-size:clamp(36px,4vw,60px)}.journey-intro>p:last-of-type{margin-top:18px}.chapter-links{margin-top:26px;padding-top:18px}.journey{max-width:1400px;gap:6%;padding:0 5%}.journey-step{min-height:760px;padding:55px 0}.device-stage{height:760px;min-height:0}.phone{height:640px;max-height:80svh}.step-copy h2{font-size:clamp(36px,3.6vw,54px)}.screens-note{padding:18px 25px 38px}.company-world{padding:65px max(5%,calc((100vw - 1280px)/2));gap:6%}.company-copy h2{font-size:clamp(38px,3.8vw,55px)}.company-cards article{padding:22px}.company-cards h3{font-size:21px;margin:10px 0}.connection{padding:60px 24px}.connection h2{font-size:clamp(40px,5vw,68px)}.connection>p:not(.eyebrow){margin-top:20px}.connection-chips{margin-top:22px}.start-section{padding-top:65px;padding-bottom:65px}.welcome{min-height:700px}.welcome-bottom{bottom:24px}
button,.button,.quiet-link,.chapter-links a{transition:transform .22s,background .22s,box-shadow .22s,color .22s}button:active,.button:active{transform:scale(.985)}.chapter-links a:hover,.quiet-link:hover{transform:translateX(3px)}dialog[open]{animation:dialog-in .25s ease}dialog[open]::backdrop{animation:gallery-in .25s ease}body:has(dialog[open]){overflow:hidden}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not(.js) .explorer-filters{display:none}
@keyframes gallery-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}
@media(min-width:1100px){.explore-card[data-category=supply]{grid-column:1/-1}.explore-card[data-category=supply] .explore-choice{grid-template-columns:1.65fr 1fr;gap:50px;padding:32px}.explore-card[data-category=supply] .explore-card-copy{max-width:380px}}
@media(max-width:1100px){.explore-choice{display:flex;flex-direction:column;gap:20px;padding:20px;align-items:stretch}.explore-thumb{max-width:330px;width:100%;margin:auto}.explore-card-copy strong{font-size:24px}.explore-card-copy{gap:10px}.explore-static-description{font-size:13px}.explorer-heading{gap:20px}.explore-card[data-category=supply]{grid-column:1/-1}.explore-card[data-category=supply] .explore-thumb{max-width:700px}}
@media(max-width:900px){.journey-step{min-height:0;padding:36px 0}.journey{padding:0 24px}.mobile-screen{max-width:360px;width:100%;margin-top:24px}.journey-intro{padding:50px 24px 16px}.company-world{padding:48px 24px}.company-cards{grid-template-columns:1fr}.company-copy h2{font-size:40px}.explorer{padding:48px 24px}.explorer-heading{display:block}.explorer-heading h2{font-size:40px;margin:16px 0}.explorer-heading>p:last-child{max-width:560px}.connection{padding:48px 24px}.start-section{padding:48px 24px}}
@media(max-width:600px){.explore-grid{grid-template-columns:1fr;gap:20px}.explore-choice{padding:18px}.explore-thumb{max-width:380px}.explore-card-copy{gap:10px}.explore-card-copy strong{font-size:25px}.explorer-filters{gap:7px;margin-top:22px}.explorer-filters button{font-size:11px;padding:11px 13px}.explorer{padding:40px 18px}.explorer-heading h2{font-size:36px}.explorer-heading>p:last-child{font-size:14px}.explore-static-description,.js .explore-static-description{font-size:14px}.explorer>.button{padding:15px 18px;font-size:12px}.welcome{min-height:670px}.step-copy h2{font-size:36px}.connection h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Balanced columns follow each screen's natural height without empty grid cells. */
@media(min-width:1101px){.explore-grid{display:block;columns:3;column-gap:20px}.explore-card{display:inline-block;width:100%;margin:0 0 20px;break-inside:avoid}.explore-card[hidden]{display:none}.explore-choice,.explore-card[data-category=supply] .explore-choice{display:flex;flex-direction:column;gap:20px;padding:22px;align-items:stretch}.explore-thumb{max-width:380px;width:100%;margin:auto}.explore-card-copy,.explore-card[data-category=supply] .explore-card-copy{max-width:none}.explore-card-copy strong{font-size:25px}}
@media(min-width:1101px){.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.explore-card{display:block;margin:0}.explore-choice,.explore-card[data-category=supply] .explore-choice{padding:18px}.explore-card[data-category=supply]{grid-column:auto}.explore-thumb{max-width:none}.explore-card-copy strong{font-size:23px}.explore-grid:has(.explore-card[data-category=connect]:not([hidden])) .explore-thumb{max-width:380px}.explore-card[data-category=supply] .explore-thumb{max-width:900px}}
/* Pack cards by actual content height; feature chips sit with their descriptions. */
.explore-grid{grid-auto-rows:8px;row-gap:18px;align-items:start;columns:auto}.explore-card{align-self:start}.card-features{display:flex;flex-wrap:wrap;gap:6px;order:4}.card-features>span{font-size:10px;line-height:1.35;padding:7px 9px;border-radius:9px;background:#241833;border:1px solid #53386d;color:#d8c5ee}.explore-card-copy{gap:10px}.explore-arrow{padding-top:9px}.explore-static-description{line-height:1.65}.header nav{gap:17px}.header nav .small{padding:12px 16px;font-size:12px}
html:not(.js) .explore-grid{grid-auto-rows:auto}
.pricing{padding:64px max(4%,calc((100vw - 1400px)/2));border-block:1px solid #382748;background:radial-gradient(ellipse at top left,#39215b55,transparent 65%),#0b0916}.pricing-heading{max-width:760px}.pricing-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:18px 0}.pricing-heading>p:last-child{color:#b9adcd;line-height:1.7}.price-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.price-tiles article{padding:22px;border:1px solid #4a335f;border-radius:18px;background:#171020}.price-tiles article>span{font-size:13px;color:#d0b7ed}.price-tiles strong{display:block;font-size:34px;margin:18px 0}.price-tiles small{display:block;font-size:11px;font-weight:400;color:#b6a6c9;margin-top:8px}.price-tiles p{font-size:12px;color:#b7aac8;line-height:1.7}.subscription-config{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.subscription-config form,.subscription-total{padding:28px;border:1px solid #443155;border-radius:20px;background:#0c0a16}.subscription-config h3{font-size:24px}.subscription-config form>p{font-size:13px;color:#b9adcd;line-height:1.7;margin:12px 0}.seat-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.seat-inputs label{font-size:12px;display:block}.seat-inputs input{width:100%;margin-top:8px;padding:12px}.subscription-total output{display:block;font-size:clamp(38px,4vw,58px);font-weight:700;color:#d1a7ff;line-height:1.2;margin-top:22px}.subscription-total>p{color:#b9adcd;font-size:13px}.subscription-total dl{margin:25px 0}.subscription-total dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #322440;font-size:13px}.billing-note{font-size:12px!important;color:#ad9ebe;line-height:1.65}.subscription-dialog-body{padding:28px}.subscription-dialog-body>p{color:#bbafcc;line-height:1.7;font-size:14px}.subscription-dialog-body>strong{font-size:42px;display:block;color:#cba2ff;margin-top:20px}#subscription-breakdown{white-space:pre-line;margin-top:20px}.payment-state{padding:22px;border:1px solid #443056;border-radius:15px;margin:25px 0;background:#171020}.payment-state p{font-size:14px;line-height:1.7;color:#b9adcd;margin-top:12px}
@media(max-width:900px){.price-tiles{grid-template-columns:1fr 1fr}.subscription-config{grid-template-columns:1fr}.pricing{padding:45px 24px}}
@media(max-width:480px){.price-tiles{grid-template-columns:1fr}.price-tiles article{padding:20px}.price-tiles strong{margin:12px 0}.seat-inputs{grid-template-columns:1fr}.subscription-config form,.subscription-total{padding:20px}.pricing{padding:40px 18px}.subscription-dialog-body{padding:20px}.subscription-config .button,.subscription-dialog-body .button{font-size:12px;padding:15px 18px}}
.explore-grid{grid-auto-flow:row dense}

/* Organization platform: wide desktop product view and compact module catalogue. */
.platform-suite{padding:72px max(4%,calc((100vw - 1400px)/2));background:radial-gradient(ellipse at 20% 20%,#39226440,transparent 60%),#090715;border-block:1px solid #322343;scroll-margin-top:90px}.platform-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:end;margin-bottom:32px}.platform-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.12;margin:18px 0 0;letter-spacing:-2px}.platform-heading h2 span{color:#bd93f6}.platform-heading p:not(.eyebrow){color:#bcb1cf;line-height:1.8;margin-bottom:20px}.platform-browser{border:1px solid #584278;border-radius:20px;overflow:hidden;box-shadow:0 24px 100px #542d9b24;background:#151022}.platform-browser-bar{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;font-size:11px;color:#bbabd5;letter-spacing:1px}.platform-browser-bar>span:first-child{color:#9468dd}.platform-screen{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in}.platform-screen img{display:block;width:100%;height:auto}.platform-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:center;margin:30px 0 52px}.platform-flow article{padding:16px 0}.platform-flow small{color:#b38afa;letter-spacing:2px;font-size:10px}.platform-flow h3{font-size:22px;margin:10px 0}.platform-flow p,.platform-modules-heading>p:last-child{color:#aea3c2;font-size:14px;line-height:1.7}.platform-flow>span{font-size:30px;color:#8961c8}.platform-modules-heading h3{font-size:34px;margin:14px 0}.platform-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:start}.platform-module{padding:26px;border:1px solid #3d2d52;border-radius:20px;background:linear-gradient(140deg,#20152d,#100c1c);transition:transform .25s,border-color .25s}.platform-module:hover{transform:translateY(-4px);border-color:#9770d3}.module-top{display:flex;align-items:center;justify-content:space-between;color:#b78be8}.module-top svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.5}.module-top>span{font-size:12px;letter-spacing:2px}.platform-module h3{font-size:23px;margin:18px 0 8px}.platform-module>p{color:#b4a7c7;font-size:13px;line-height:1.6}.platform-module dl{margin-top:20px}.platform-module dl>div{padding:13px 0;border-top:1px solid #3b2b4c}.platform-module dt{font-size:14px;color:#ece1fc;font-weight:600}.platform-module dd{margin:5px 0 0;color:#ac9dbf;line-height:1.65;font-size:12px}.platform-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px}.platform-bottom p{max-width:850px;font-size:12px;line-height:1.8;color:#a798b9}.platform-bottom a{white-space:nowrap}.header nav{gap:12px}.header nav a{font-size:12px}@media(max-width:1000px){.platform-heading{grid-template-columns:1fr;gap:22px}.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.platform-suite{padding:42px 18px}.platform-heading h2{letter-spacing:-1px}.platform-module-grid{grid-template-columns:1fr}.platform-flow{grid-template-columns:1fr;gap:0;margin:18px 0 30px}.platform-flow>span{display:none}.platform-flow article{border-bottom:1px solid #352744}.platform-browser-bar{font-size:9px;padding:12px}.platform-browser-bar>span:last-child{display:none}.platform-bottom{display:block}.platform-module{padding:22px}.platform-modules-heading h3{font-size:28px}}

/* Platform navigation previews, matching the actual sidebar visual language. */
.module-menu-visual{margin:20px 0 6px;border:1px solid #3e4774;border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#242049,#102748);box-shadow:inset 0 1px 0 #ffffff12}.module-menu-title{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:17px;border:1px solid #55567e;background:#ffffff04}.module-menu-title>span:nth-child(2){flex:1;min-width:0}.module-menu-title b{font-size:14px;display:block;color:#f1edff}.module-menu-title small{display:block;font-size:10px;line-height:1.4;color:#aaa9c6;margin-top:4px}.module-menu-title>span:last-child{color:#aaa9c6}.module-menu-tabs{padding:5px}.module-menu-tabs>div{display:flex;align-items:center;gap:13px;min-height:49px;padding:7px 12px;border:1px solid #ffffff05;border-radius:11px;background:#121e423b;margin:3px 0;color:#d9dcee;font-size:12px;font-weight:600}.module-tab-icon{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;color:var(--tab-color);border:1px solid color-mix(in srgb,var(--tab-color) 35%,transparent);background:color-mix(in srgb,var(--tab-color) 9%,transparent)}.module-tab-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.platform-module-grid{align-items:stretch}.platform-module .module-top{display:none}

@media(min-width:1001px){.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Consistent role dashboard presentation; source screenshots remain intact. */
.explore-card[data-category=role] .explore-thumb{height:500px;max-width:none;display:flex;align-items:center;justify-content:center;position:relative;border-radius:16px;background:radial-gradient(ellipse at center,#55299430,transparent 72%);isolation:isolate}
.explore-card[data-category=role] .explore-thumb img{width:auto;height:100%;max-width:100%;object-fit:contain;filter:brightness(.94) saturate(.95);box-shadow:0 0 25px #9157e52b,0 16px 32px #0007;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease}
.explore-card[data-category=role] img[src*="showcase-office"]{filter:none}
.explore-card[data-category=role]{transition:border-color .3s ease,box-shadow .3s ease;border-color:#4b365f}
.explore-card[data-category=role]:hover,.explore-card[data-category=role]:focus-within{border-color:#ab7cec;box-shadow:0 0 0 1px #9f70df33,0 12px 38px #753eb52e}
.explore-card[data-category=role] .explore-choice:hover img,.explore-card[data-category=role] .explore-choice:focus-visible img{transform:translateY(-3px);box-shadow:0 0 30px #ac6aff55,0 18px 35px #0008}
@media(min-width:1101px){.explore-grid:not(:has(.explore-card:not([data-category=role]):not([hidden]))){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.explore-card[data-category=role] .explore-thumb{height:480px}}
@media(prefers-reduced-motion:reduce){.explore-card[data-category=role] .explore-choice:hover img{transform:none}}

/* Loading-screen landscape replaces the orbital decoration. */
.welcome .orbital-scene{display:none}.welcome #universe{opacity:1}.welcome-copy{position:relative;z-index:2}.welcome-description{text-shadow:0 2px 15px #03030f}

/* Header tabs: restrained surfaces, distinct support and account actions. */
.header{padding-inline:3%;gap:24px}
.header #nav{gap:5px;align-items:center}
.header #nav>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 14px;border:1px solid #352740;border-radius:12px;color:#d7cde9;background:#ffffff04;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:none}
.header #nav>a:hover{color:#fff;background:#21162f;border-color:#634685;transform:none}
.header #nav>a:active{background:#342147}
.header #nav>a:focus-visible{outline:2px solid #cca8ff;outline-offset:3px}
.header #nav .nav-reports{color:#eadbff;background:#281841;border-color:#8051b6}
.header #nav .nav-reports:hover{background:#3c225b;border-color:#c18bff;box-shadow:0 5px 18px #8b47d52b}
.header #nav .button{margin:0 4px 0 10px;color:#cdbde4;background:#ffffff05;border-color:#49385e}
.header #nav .nav-login{color:#fff;background:linear-gradient(115deg,#332050,#1c1b3e);border-color:#a177d3;padding-inline:19px}
.header #nav .nav-login:hover{border-color:#d5b4ff;background:linear-gradient(115deg,#4c2d70,#282750);box-shadow:0 6px 20px #6a3db32e}
.header #nav .nav-login span{color:#c3a3fb}
@media(max-width:1100px){.header{padding-inline:5%}.header #nav{top:100%;left:4%;right:4%;padding:12px;border:1px solid #49345f;border-radius:16px;background:#100c1c}.header #nav.open{gap:5px;align-items:stretch}.header #nav>a{justify-content:flex-start;padding:14px 16px;min-height:48px}.header #nav .button{margin:8px 0 0}.header #nav .nav-login{justify-content:space-between}.header #nav .nav-reports{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.header #nav>a{transition:none}}
