/* Current homepage composition: a complete first screen and vertical storytelling. */
body.home-current{--ticker-height:80px;--opening-height:calc(100svh - var(--ticker-height))}
body.home-current.pure-black-home .homepage-hero.study-impression{box-sizing:border-box;height:calc(100svh - var(--ticker-height))!important;min-height:0!important;padding:calc(82px + clamp(20px,4vh,52px)) 0 clamp(25px,5vh,65px);overflow:clip}
body.home-current .homepage-hero .study-shell{width:min(92%,1580px);gap:clamp(25px,3.5vw,65px)}
body.home-current .homepage-hero .study-title{font-size:clamp(48px,min(5.2vw,8.3vh),88px)}
body.home-current .homepage-hero .study-eyebrow{margin-bottom:20px}
body.home-current .home-product-lead{font-size:clamp(16px,1.3vw,20px);line-height:1.55}
body.home-current .home-ui-scene{perspective:1400px;padding:15px 32px 88px 6px;max-width:780px;width:100%;justify-self:center}
body.home-current .home-ui-window{min-height:0;transform:rotateY(-11deg) rotateX(4deg) rotateZ(-3deg);transform-origin:50% 60%;border:1px solid #fffbf4;border-radius:18px;box-shadow:12px 25px 0 -13px #c7bbaa,0 32px 65px #684a352b}
body.home-current .home-guide-video{aspect-ratio:16/10}
body.home-current .home-ui-phone{right:0;top:28%;width:24%;min-width:95px;transform:rotate(7deg);box-shadow:0 18px 35px #31273930}
body.home-current .home-ui-status{bottom:23px;left:3%;right:12%;display:flex;gap:15px;padding:21px 23px;align-items:center;min-height:105px;border:1px solid #fffdf7;border-radius:18px;background:linear-gradient(120deg,#fffdf7f5,#f0f3e9f5);backdrop-filter:blur(16px);box-shadow:0 16px 40px #56483120;transform:rotate(-1deg)}
body.home-current .home-ui-status>span{width:48px;height:48px;color:#222c1d;background:#d9edc4;border:1px solid #bdd4a6;border-radius:15px}
body.home-current .home-ui-status strong{font-size:clamp(14px,1.25vw,18px);font-weight:650;letter-spacing:-.03em}
body.home-current .home-ui-status small{font-size:clamp(10px,.9vw,13px);line-height:1.5;margin-top:6px;max-width:42ch;color:#5d6254}
body.home-current .home-ui-status b{font-size:10px;font-weight:500;letter-spacing:.01em;margin-top:9px;color:#506b3a}
body.home-current .home-ui-caption{display:none}
body.home-current .tools-scroller{height:var(--ticker-height);grid-template-columns:195px minmax(0,1fr) 44px;padding-left:max(24px,calc((100vw - 1580px)/2));padding-right:28px}
body.home-current .tools-scroller-heading h2{font-size:17px;line-height:1.22;font-weight:650;letter-spacing:-.025em}
body.home-current .tools-scroller-group img{width:34px;height:34px;filter:grayscale(1) brightness(.2)}
body.home-current .tools-scroller-group span{font-size:16px;font-weight:550}
body.home-current .tools-scroller-group a{gap:11px;padding-inline:23px;height:58px}
body.home-current .tools-scroller-group .tools-wordmark img{width:calc(var(--logo-width,90px) * 1.13);height:calc(var(--logo-height,24px) * 1.13)}
body.home-current .tools-scroller-toggle{width:36px;height:36px}
body.home-current #workspace-plans .lm-plan-grid{gap:18px;align-items:stretch}
body.home-current #workspace-plans .lm-plan{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#fffdf8,#f8eee5);border:1px solid #c9bdae;border-radius:22px;box-shadow:0 10px 28px #49382409;transition:translate .3s ease,box-shadow .3s ease}
body.home-current #workspace-plans .lm-plan>*{position:relative;z-index:1}
body.home-current #workspace-plans .lm-plan::after{content:"";display:block;position:absolute;z-index:0;top:-65px;right:-75px;width:210px;height:210px;border:1px solid #d6c6b6;border-radius:50%;box-shadow:0 0 0 24px #e5dacd55,0 0 0 50px #e5dacd22;pointer-events:none}
body.home-current #workspace-plans .lm-plan:nth-child(2){background:#17221c;border-color:#687962;box-shadow:0 20px 42px #1a2e1a25;color:#fffaf4}
body.home-current #workspace-plans .lm-plan:nth-child(2)::before{content:"";display:block;position:absolute;z-index:0;inset:0 0 auto;height:51%;background:linear-gradient(0deg,#17221c 1%,#17221c4d 85%),linear-gradient(90deg,#17221cef,#17221c40),url('../images/home/ecosystem/ecosystem-business-workspace-people.webp') center/cover;opacity:.9;pointer-events:none}
body.home-current #workspace-plans .lm-plan:nth-child(2)::after{border-color:#d7e7bc40;box-shadow:0 0 0 24px #b8d49109,0 0 0 50px #b8d49108}
body.home-current #workspace-plans .lm-plan:nth-child(2) .lm-plan-label{display:table;min-height:0;padding:6px 10px;border:1px solid #d9edb94d;border-radius:30px;background:#effadd13;color:#e6efdc}
body.home-current #workspace-plans .lm-plan:nth-child(2) :is(.lm-plan-price span,.lm-plan-price+p){color:#f0f0e7}
body.home-current #workspace-plans .lm-plan:nth-child(3){background:linear-gradient(150deg,#ecf0e3,#fdfbf3);border-color:#c5d0b8}
body.home-current #workspace-plans .lm-plan:nth-child(4){background:linear-gradient(155deg,#ece6f1,#faf6f1);border-color:#cec2d5}
body.home-current #workspace-plans .lm-plan .lm-plan-cta{border-radius:8px;min-height:46px;font-size:13px;font-weight:600}
body.home-current #workspace-plans .lm-plan:hover{translate:0 -5px;box-shadow:0 22px 42px #49382417}
body.home-current .work-section{height:auto!important;min-height:0!important;padding:110px max(4%,calc((100vw - 1536px)/2));overflow:visible;background:#f7e8dc}
body.home-current .work-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:grid;grid-template-columns:.9fr 1.25fr;align-items:start;gap:7%;padding:0;overflow:visible}
body.home-current .work-head{position:sticky;top:115px;width:100%;margin:0;padding:22px 0}
body.home-current .work-head h2{font-size:clamp(40px,4.6vw,70px);line-height:1.02;letter-spacing:-.055em}
body.home-current .work-track{display:flex;flex-direction:column;width:100%;gap:40px;padding:0;transform:none!important;overflow:visible}
body.home-current .work-track .project-card{position:sticky;top:115px;width:100%;min-width:0;max-width:none;flex:auto;margin:0;padding:0;border:1px solid #2b2a201c;border-radius:24px;overflow:hidden;background:#fffaf4;box-shadow:0 12px 45px #40392b13;transform:none}
body.home-current .work-track .project-card:nth-child(2){top:135px}.home-current .work-track .project-card:nth-child(3){top:155px}
body.home-current .work-track .project-art{height:240px;min-height:0;aspect-ratio:auto}
body.home-current .work-track .project-meta{padding:26px 30px;color:#242b21;background:#fffaf4;gap:20px;align-items:center}
body.home-current .work-track .project-meta h3{font-size:38px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 0}
body.home-current .work-track .project-meta h3 br{display:none}
body.home-current .work-track .project-meta span{font-size:12px;color:#666c5d}
.scroll-rise{opacity:0;translate:0 32px;transition:opacity .65s ease,translate .8s cubic-bezier(.16,1,.3,1)}
.scroll-rise.is-revealed,.scroll-rise:focus-within{opacity:1;translate:0 0}
@media(min-width:1001px) and (max-height:800px){
 body.home-current .homepage-hero .study-title{font-size:clamp(44px,5vw,68px);margin-bottom:18px}
 body.home-current .home-product-lead{font-size:17px;margin-bottom:18px}
 body.home-current .homepage-hero .study-eyebrow{margin-bottom:14px}
 body.home-current .home-product-checks{margin-top:18px;gap:12px;font-size:10px}
 body.home-current .home-ui-scene{max-width:600px;padding-bottom:76px}
 body.home-current .home-ui-status{padding:15px 18px;min-height:90px}
}
@media(max-width:1000px){
 body.home-current{--ticker-height:76px}
 body.home-current.pure-black-home .homepage-hero.study-impression{height:auto!important;min-height:0!important;padding:118px 0 46px}
 body.home-current .homepage-hero .study-shell{grid-template-columns:1fr;gap:34px;width:calc(100% - 44px)}
 body.home-current .home-product-copy{max-width:640px}
 body.home-current .home-ui-scene{max-width:630px}
 body.home-current .tools-scroller{grid-template-columns:170px minmax(0,1fr) 36px;padding-inline:20px}
 body.home-current .work-sticky{grid-template-columns:1fr;gap:30px}
 body.home-current .work-head{position:relative;top:auto}
 body.home-current .work-track{gap:25px}
}
@media(max-width:600px){
 body.home-current{--ticker-height:72px}
 body.home-current .homepage-hero .study-title{font-size:clamp(46px,11.8vw,66px)}
 body.home-current .home-ui-scene{padding:10px 10px 83px 0}
 body.home-current .home-ui-window{transform:rotateY(-6deg) rotateZ(-2deg);border-radius:12px}
 body.home-current .home-ui-toolbar{min-height:40px;padding:8px;font-size:8px;gap:4px}
 body.home-current .home-ui-export{font-size:7px;padding:5px}
 body.home-current .home-ui-phone{width:24%;min-width:72px;right:-5px;border-radius:14px}
 body.home-current .home-ui-status{bottom:9px;left:1%;right:2%;min-height:85px;padding:14px;gap:11px}
 body.home-current .home-ui-status>span{width:36px;height:36px;border-radius:10px;font-size:21px}
 body.home-current .home-ui-status strong{font-size:14px}.home-current .home-ui-status small{font-size:10px}
 body.home-current .tools-scroller{grid-template-columns:143px minmax(0,1fr) 32px;padding-inline:14px}
 body.home-current .tools-scroller-heading h2{font-size:15px}.home-current .tools-scroller-group span{font-size:15px}
 body.home-current .tools-scroller-group img{width:30px;height:30px}.home-current .tools-scroller-group a{padding-inline:15px}
 body.home-current .work-section{padding:70px 20px}
 body.home-current .work-head h2{font-size:43px}
 body.home-current .work-track .project-card{top:90px}.home-current .work-track .project-card:nth-child(2){top:102px}.home-current .work-track .project-card:nth-child(3){top:114px}
 body.home-current .work-track .project-art{height:185px}
 body.home-current .work-track .project-meta{padding:24px}.home-current .work-track .project-meta h3{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.scroll-rise{opacity:1;translate:none;transition:none}body.home-current #workspace-plans .lm-plan{transition:none}body.home-current #workspace-plans .lm-plan:hover{translate:none}body.home-current .home-ui-window{transform:none}body.home-current .work-track .project-card{position:relative;top:auto!important}}
