/* Shared homepage / directory chrome. Content composition is home-only. */
.home-header .header-inner{min-height:84px}
.home-brand .brand-name{font:800 1.9rem/1.05 system-ui,sans-serif;letter-spacing:-.07em;color:#062451}
.home-brand .brand-slash{color:#e91c3a;margin-left:2px}
.home-brand small{margin-top:6px;font-size:.6rem;letter-spacing:.22em;color:#496487}
.home-header .site-nav{gap:2.2rem}
.home-header .nav-outline{padding:.55rem 1.3rem}
.home-footer{background:#fff;color:#102b58}
.home-footer-base .wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;font-size:.76rem}
.home-footer-base nav{display:flex;gap:2rem}
.home-footer-base nav a{font-weight:700;text-decoration:none}
.home{color:#092650;--home-muted:#4c6586}
.home .wrap{width:min(100%,1504px);padding-inline:32px}
.home h1,.home h2,.home h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:760;letter-spacing:-.055em;color:#082552}
.home .eyebrow{font-size:.76rem;letter-spacing:.14em;color:#e21e36}
.home .eyebrow::before{display:none}
.home p{color:var(--home-muted)}
.home-hero{background:#f2f1ef;overflow:hidden}
.home-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px;gap:24px}
.home-hero-copy{position:relative;z-index:2;padding-block:55px 92px}
.home h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;margin:16px 0 14px}
.home h1 span{display:block;white-space:nowrap}
.home-lead{font-size:1.28rem;line-height:1.5;margin:0 0 26px;max-width:580px}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.home .button{background:#082b5c;box-shadow:none;gap:18px;padding:15px 24px}
.home .button:hover{background:#154272}
.home-outline-button,.home-text-link{font-size:.95rem;font-weight:750;display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.home-hero-art{position:relative;height:540px;min-width:0}
.home-hero-workspace{position:absolute;top:28px;left:4%;width:calc(100% + 30px);height:420px;margin:0;overflow:hidden;border:7px solid #f9f9f8;border-radius:10px;box-shadow:0 18px 28px #26221e38,0 0 0 1px #d4d2ce;background:white;transform:rotate(.7deg)}
.home-hero-workspace img{width:100%;height:100%;object-fit:cover;object-position:left top;max-width:none}
.home-hero-catalog{position:absolute;left:-130px;bottom:4px;width:385px;margin:0}
.home-hero-catalog-pages{display:flex;align-items:flex-end;filter:drop-shadow(0 9px 10px #24201835)}
.home-hero-catalog-pages img{width:55%;height:auto;transform:rotate(-5deg);position:relative;z-index:2}
.home-hero-catalog-pages img+img{margin-left:-28px;margin-bottom:15px;transform:rotate(-3deg);z-index:1}
.home-apps{padding:32px 0 28px;background:#fff}
.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.home h2{font-size:clamp(1.8rem,2.65vw,2.65rem);line-height:1.12;margin:8px 0}
.home-section-heading p{margin:0;font-size:1rem}
.home .app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home .app-card{display:flex;flex-direction:column;border-radius:6px}
.home .app-cover{order:-1;display:block;position:relative;height:270px;margin:0;padding:0;overflow:hidden;border-radius:0;background:#edeae5}
.home .app-cover img{max-width:none;box-shadow:0 9px 30px #19243a25}
.home .app-cover-portrait img{position:absolute;width:88%;height:auto;left:7%;top:12px;transform:rotate(-15deg);transform-origin:50% 24%}
.home .app-cover-landscape{background:#eeeff0;padding:12px 24px 0}
.home .app-cover-landscape img{width:100%;height:auto;border:5px solid #fff;border-radius:7px}
.home .app-card-copy{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:19px 24px 19px 116px;min-height:154px}
.home .app-card-heading{grid-column:1/-1;margin:0;gap:0}
.home .app-icon{position:absolute;left:24px;top:22px;width:66px;height:66px}
.home .app-card h2,.home .app-card h3{font-size:1.1rem;line-height:1.3;margin:0;letter-spacing:-.04em}
.home .app-category{display:none}
.home .app-summary{grid-column:1/-1;font-size:.9rem;line-height:1.45;margin:0 0 4px;max-width:450px}
.home .app-status{justify-self:start;align-self:center;margin:0;font-size:.7rem;padding:3px 8px;border:1px solid #d6dfed}
.home .app-status-prelaunch{border-color:#f1d9b4}
.home .app-status>span{display:none}
.home .app-link{align-self:center;width:auto;margin:0;padding:0;border:0;font-size:.87rem;white-space:nowrap}
.home-feature{background:#102d52;overflow:hidden;color:#fff}
.home-feature-inner{position:relative;display:grid;grid-template-columns:1.25fr 1fr;min-height:285px;align-items:center}
.home-feature-copy{position:relative;z-index:2;padding-block:36px;max-width:780px}
.home-feature .eyebrow{color:white;font-size:.68rem}
.home-feature h2{color:#fff;font-size:clamp(1.8rem,2.5vw,2.55rem);margin:12px 0 8px}
.home-feature p{color:#fff;font-size:1.05rem;margin:0 0 20px}
.home-feature-link{display:inline-flex;align-items:center;gap:20px;padding:10px 22px;border:1px solid #d5e1f1;border-radius:4px;color:white;text-decoration:none;font-size:.92rem;font-weight:700}
.home-feature-link:hover{background:#ffffff14}
.home-feature-art{position:absolute;right:-20px;top:0;width:39%;height:100%;margin:0}
.home-feature-art img{position:absolute;top:-35px;left:0;width:100%;height:auto;max-width:none;transform:rotate(-19deg);box-shadow:0 14px 20px #0003}
.home-about{padding-block:32px}
.home-about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.home-about-intro .eyebrow,.home-support-copy .eyebrow{display:none}
.home-about-intro h2{margin:12px 0 16px}
.home-about-intro p{font-size:1.02rem;line-height:1.55;max-width:360px;margin:0}
.home-principle{display:grid;grid-template-columns:45px minmax(140px,1fr) 1.2fr;gap:22px;align-items:start;border-top:1px solid #d5dfeb;padding:15px 0}
.home-principle-number{font-size:1.15rem;font-weight:800;line-height:1.4}
.home-principle h3{font-size:.9rem;letter-spacing:-.025em;line-height:1.5;margin:0}
.home-principle p{font-size:.83rem;line-height:1.5;margin:0}
.home-support{background:#eef2f6;padding-block:28px}
.home-support-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.home-support h2{font-size:1.85rem;margin:0 0 5px}
.home-support-copy p{margin:0 0 10px;font-size:.95rem}
.home-support-contact{display:inline-flex;gap:20px;align-items:center;border:1px solid #193461;padding:6px 18px;border-radius:4px;font-weight:700;font-size:.83rem;text-decoration:none}
.home-faq{display:grid;gap:7px}
.home-faq-item{border:1px solid #d2dce8;border-radius:5px;background:#fff}
.home-faq summary{position:relative;cursor:pointer;list-style:none;padding:11px 42px 11px 18px;font-size:.86rem;font-weight:750;line-height:1.4}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:'+';position:absolute;right:18px;top:7px;font-size:1.3rem}
.home-faq details[open] summary::after{content:'−'}
.home-faq summary:focus-visible{outline:3px solid #cc1645;outline-offset:3px}
.home-faq p{font-size:.88rem;line-height:1.6;margin:0;padding:0 18px 16px}
@media(min-width:1600px){.home-hero-workspace{width:760px;left:0}.home-hero-copy{padding-bottom:85px}}
@media(max-width:1100px){.home .wrap{padding-inline:32px}.home h1{font-size:3rem}.home-hero-inner{grid-template-columns:1fr 1fr;min-height:490px}.home-hero-art{height:490px}.home-hero-workspace{top:35px;height:355px;width:calc(100% + 50px)}.home-hero-catalog{width:300px;left:-65px}.home-lead{font-size:1.05rem;max-width:390px}.home-hero-actions{gap:18px}.home-hero-actions a{font-size:.85rem}.home .app-cover{height:220px}.home .app-card-copy{padding:18px 18px 18px 86px}.home .app-icon{width:48px;height:48px;left:18px}.home .app-summary{font-size:.83rem}.home-about-layout,.home-support-inner{gap:36px}.home-principle{grid-template-columns:30px 1fr;gap:8px 14px}.home-principle p{grid-column:2}.home-feature-inner{min-height:260px}.home-feature-copy{max-width:62%}.home-feature-inner{display:block}.home-feature-art{width:38%;right:-8px}}
@media(max-width:850px){.home-header .site-nav{gap:1.2rem}.home-hero-inner{grid-template-columns:1fr;gap:0}.home-hero-copy{padding:42px 0 12px}.home h1{font-size:3.35rem}.home-hero-art{height:380px;width:85%;justify-self:end}.home-hero-workspace{width:100%;height:310px;top:5px;left:0}.home-hero-catalog{width:290px;left:-75px;bottom:0}.home-lead{max-width:none}.home .app-cover{height:185px}.home .app-card-copy{padding:17px;gap:8px}.home .app-card-heading{padding-left:54px;min-height:45px}.home .app-icon{width:42px;height:42px;top:18px;left:17px}.home .app-summary{min-height:3.6em}.home .app-card h3{font-size:1rem}.home .app-link{font-size:.8rem}.home .app-status{font-size:.63rem}.home-feature h2{font-size:1.9rem}.home-feature-copy{max-width:60%}.home-feature-art{width:42%;right:-30px;top:35px}.home-about-layout,.home-support-inner{grid-template-columns:.85fr 1.15fr;gap:28px}.home-support h2{font-size:1.5rem}.home-section-heading{align-items:flex-end}.home-section-heading .home-text-link{font-size:.8rem}}
@media(max-width:600px){.home .wrap{padding-inline:22px}.home-header .header-inner{flex-direction:row;align-items:center;flex-wrap:wrap;gap:17px;padding-block:18px}.home-brand .brand-name{font-size:1.65rem}.home-header .site-nav{width:100%;justify-content:space-between;gap:10px}.home-header .site-nav a{font-size:.78rem}.home-header .nav-outline{padding:5px 10px}.home-hero-copy{padding-top:32px}.home h1{font-size:clamp(2rem,8.5vw,3.1rem);letter-spacing:-.055em}.home-lead{font-size:1rem;max-width:330px}.home-hero-actions{gap:19px}.home .button{min-height:46px;padding:11px 14px;gap:10px}.home-hero-actions a{font-size:.78rem}.home-hero-art{width:95%;height:295px;margin-top:22px}.home-hero-workspace{height:225px;border-width:4px;width:108%;left:0;top:0}.home-hero-catalog{width:205px;left:-25px;bottom:0}.home-apps{padding:28px 0}.home-section-heading{display:block;margin-bottom:18px}.home h2{font-size:1.85rem}.home-section-heading p{font-size:.9rem}.home-section-heading .home-text-link{margin-top:12px}.home .app-grid{grid-template-columns:1fr;gap:20px}.home .app-cover{height:220px}.home .app-card-copy{padding:18px 18px 18px 85px;min-height:158px;gap:5px 10px}.home .app-card-heading{padding:0;min-height:0}.home .app-icon{left:18px;top:22px;width:48px;height:48px}.home .app-summary{min-height:0;font-size:.84rem}.home .app-status{grid-column:1/-1;justify-self:start;font-size:.68rem}.home .app-link{grid-column:1/-1;margin-top:6px;justify-self:start}.home-feature-inner{min-height:445px}.home-feature-copy{max-width:none;padding:30px 0;z-index:2}.home-feature h2{font-size:1.8rem;max-width:320px}.home-feature p{font-size:.94rem;max-width:300px}.home-feature-art{width:70%;height:210px;right:-8%;top:auto;bottom:-45px}.home-feature-art img{top:0}.home-feature-link{font-size:.83rem;padding:9px 15px}.home-about{padding-block:30px}.home-about-layout,.home-support-inner{grid-template-columns:1fr;gap:24px}.home-about-intro h2{margin-top:0}.home-about-intro p{font-size:.95rem}.home-principle{grid-template-columns:32px 1fr 1.15fr;gap:10px;padding:16px 0}.home-principle p{grid-column:auto;font-size:.77rem}.home-principle h3{font-size:.81rem}.home-support h2{font-size:1.6rem}.home-support-inner{gap:22px}.home-footer-base .wrap{padding-block:20px;flex-wrap:wrap;gap:12px;font-size:.68rem;min-height:90px}.home-footer-base nav{gap:20px}.home-faq summary{font-size:.81rem}}
@media(prefers-reduced-motion:reduce){.home [data-home-entrance],.home [data-home-reveal]{opacity:1!important}.home .app-card{transition:none}.home .app-card:hover{transform:none}}
