/* Homepage visual refresh — editorial property board */
body.home-refresh{background:#fbfaf6}
.home-refresh .topbar{position:relative;z-index:70;background:#d86631;color:#fff;font-weight:800;letter-spacing:.13em}
.home-refresh .site-header{position:absolute;top:36px;left:0;right:0;background:transparent;border:0;backdrop-filter:none}
.home-refresh .nav-row{width:min(1220px,calc(100% - 42px));height:72px;padding:8px 10px 8px 20px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(250,248,242,.92);box-shadow:0 18px 45px rgba(8,22,21,.15);backdrop-filter:blur(18px)}
.home-refresh .nav-links{gap:22px}
.home-refresh .nav-links .book-call{min-height:46px;margin-left:8px;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#e56832;color:#fff!important;font-size:.76rem;font-weight:800;line-height:1.2;letter-spacing:.035em;white-space:nowrap;box-shadow:0 0 0 7px rgba(229,104,50,.11)}
.home-refresh .hero{position:relative;display:block;min-height:780px;padding:118px max(22px,calc((100vw - 1220px)/2)) 68px;background:#142f2d;isolation:isolate}
.home-refresh .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,28,27,.93) 0%,rgba(10,28,27,.72) 44%,rgba(10,28,27,.16) 76%,rgba(10,28,27,.26) 100%),linear-gradient(0deg,rgba(10,28,27,.68),transparent 48%)}
.home-refresh .hero-image{position:absolute;inset:0;z-index:-2;min-height:0;background:#173b39}
.home-refresh .hero-image>img{position:absolute;inset:0;object-position:center 58%;filter:saturate(.92) contrast(1.02)}
.home-refresh .hero-tag{display:none}
.home-refresh .hero-copy{position:relative;z-index:3;width:min(900px,72vw);min-height:535px;padding:28px 0 0;display:block;color:#fff}
.home-refresh .hero .eyebrow{display:inline-flex;align-items:center;margin-bottom:34px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.69rem;backdrop-filter:blur(10px)}
.home-refresh .hero h1{max-width:900px;color:#fff;font-family:"Avenir Next","Helvetica Neue",Arial,"Noto Sans TC",sans-serif;font-size:clamp(3.7rem,5.4vw,5.5rem);font-weight:850;line-height:.98;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 12px 38px rgba(0,0,0,.2)}
.home-refresh .hero h1 .accent{display:block;margin-top:20px;color:#ffb66f;font-family:Georgia,"Times New Roman",serif;font-size:.68em;font-style:italic;font-weight:400;line-height:1.08;letter-spacing:-.035em}
.home-refresh .hero .lead{max-width:680px;margin:34px 0 28px;color:rgba(255,255,255,.82);font-size:1.03rem;line-height:1.58}
.home-refresh .hero .btn{border-color:#fff;border-radius:999px;color:#fff}
.home-refresh .hero .btn.primary{border-color:#ffb66f;background:#ffb66f;color:#173b39;box-shadow:0 0 0 8px rgba(255,182,111,.11)}
.home-refresh .hero .btn.ghost{background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.home-refresh .hero .btn.ghost:hover{background:#fff;color:#173b39}
.home-refresh .hero-proof{margin-top:24px;color:rgba(255,255,255,.65);font-size:.78rem;letter-spacing:.04em}
.hero-board{position:absolute;z-index:2;top:170px;right:max(20px,calc((100vw - 1220px)/2));width:min(38vw,470px);height:520px;pointer-events:none}
.board-card{position:absolute;margin:0;overflow:hidden;border:8px solid #f9f5ec;border-bottom-width:42px;background:#f9f5ec;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.board-card img{width:100%;height:100%;object-fit:cover}
.board-card.one{top:18px;right:2px;width:64%;height:330px;transform:rotate(4deg)}
.board-card.two{left:4px;bottom:0;width:59%;height:300px;transform:rotate(-5deg)}
.board-card figcaption{position:absolute;left:12px;right:12px;bottom:-34px;color:#173b39;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.board-note{position:absolute;right:3%;bottom:42px;padding:13px 17px;background:#ffdc68;color:#173b39;font:700 .78rem/1.25 "Avenir Next",sans-serif;transform:rotate(3deg);box-shadow:0 13px 30px rgba(0,0,0,.18)}
.home-refresh .intro-strip{position:relative;overflow:hidden;background:#ffb66f;color:#173b39}
.home-refresh .strip-grid{width:max-content;max-width:none;display:flex;animation:ownerTicker 28s linear infinite}
.home-refresh .strip-item,.home-refresh .strip-item:first-child{min-width:330px;padding:24px 34px;border-left:1px solid rgba(23,59,57,.22)}
.home-refresh .strip-item strong{font-family:"Avenir Next",sans-serif;font-weight:850;font-size:1rem}
.home-refresh .strip-item span{color:rgba(23,59,57,.72)}
.home-refresh .service-card{border-radius:24px;overflow:hidden}.home-refresh .service-card:nth-child(2){background:#173b39;color:#fff}.home-refresh .service-card:nth-child(2) p{color:rgba(255,255,255,.68)}
.home-refresh .section-title{letter-spacing:-.055em}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
@keyframes ownerTicker{to{transform:translateX(-35%)}}
@keyframes boardFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
.home-refresh .board-card.one{animation:boardFloat 6s ease-in-out infinite}.home-refresh .board-card.two{animation:boardFloat 7s ease-in-out 1s infinite}
@media(max-width:980px){.home-refresh .site-header{top:34px}.home-refresh .nav-row{width:calc(100% - 28px)}.home-refresh .nav-links{top:80px;border-radius:22px;margin:0 14px;width:calc(100% - 28px);box-shadow:0 20px 50px rgba(8,22,21,.2)}.home-refresh .hero{min-height:870px;padding-top:122px}.home-refresh .hero-copy{width:100%;min-height:auto;padding-top:36px}.home-refresh .hero h1{max-width:760px;font-size:clamp(3.5rem,8.5vw,5.2rem)}.hero-board{top:auto;right:22px;bottom:48px;width:430px;height:360px}.board-card.one{width:54%;height:255px}.board-card.two{left:12px;width:50%;height:225px}.home-refresh .hero-tag{display:none}.home-refresh .hero .lead{max-width:580px}}
@media(max-width:640px){.home-refresh .topbar{min-height:32px;padding:8px 12px;font-size:0;line-height:1.3;white-space:normal;overflow:visible}.home-refresh .topbar:after{content:"FOUNDING OWNER RATE · MANAGEMENT FROM 10%";font-size:.56rem;font-weight:800;letter-spacing:.08em}.home-refresh .site-header{top:32px}.home-refresh .nav-row{height:66px;padding-left:14px}.home-refresh .brand-subtitle{display:none}.home-refresh .hero{min-height:0;padding:112px 20px 46px}.home-refresh .hero:after{background:linear-gradient(180deg,rgba(10,28,27,.84) 0%,rgba(10,28,27,.73) 50%,rgba(10,28,27,.48) 100%)}.home-refresh .hero-copy{width:100%;min-height:0;padding-top:30px}.home-refresh .hero .eyebrow{max-width:100%;margin-bottom:26px;padding:8px 12px;border-radius:18px;font-size:.58rem;line-height:1.45;letter-spacing:.105em}.home-refresh .hero h1{max-width:100%;font-size:clamp(2.3rem,10.5vw,2.85rem);line-height:1.01;letter-spacing:-.05em}.home-refresh .hero h1 .accent{margin-top:14px;font-size:.68em;line-height:1.12}.home-refresh .hero .lead{max-width:100%;font-size:.94rem;line-height:1.55;margin:27px 0 25px}.home-refresh .hero-proof{display:none}.home-refresh .actions{display:grid;grid-template-columns:1fr;gap:11px}.home-refresh .hero .btn{width:100%;min-height:48px;padding:0 16px;font-size:.66rem;line-height:1.25;text-align:center}.hero-board{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:285px;margin:38px auto 0}.board-card{border-width:5px;border-bottom-width:32px}.board-card.one{top:0;right:0;width:55%;height:205px}.board-card.two{left:0;bottom:0;width:54%;height:190px}.board-card figcaption{bottom:-27px;font-size:.52rem}.board-note{right:2px;bottom:14px;padding:9px 11px;font-size:.58rem}.home-refresh .strip-grid{width:100%;display:grid;grid-template-columns:1fr;animation:none;transform:none!important}.home-refresh .strip-item,.home-refresh .strip-item:first-child{min-width:0;width:100%;padding:20px 24px;border-left:0;border-bottom:1px solid rgba(23,59,57,.2)}}
@media(prefers-reduced-motion:reduce){.home-refresh .strip-grid,.home-refresh .board-card.one,.home-refresh .board-card.two{animation:none}.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}
