:root{--bg:#030302;--ink:#f4ead8;--muted:rgba(244,234,216,.68);--dim:rgba(244,234,216,.42);--gold:#b9975b;--gold2:#d8b86f;--line:rgba(185,151,91,.18);--cn:"PingFang SC","Microsoft YaHei",Arial,sans-serif;--serif:"Bodoni 72","Didot","Times New Roman",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{background:#000;scroll-behavior:smooth;scroll-padding-top:130px}body{font-family:var(--cn);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}.utility{position:fixed;top:0;left:0;right:0;z-index:90;height:34px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;background:#000;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.utility strong{color:var(--gold2)}.nav{position:fixed;top:34px;left:0;right:0;z-index:90;height:82px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(3,3,2,.94),rgba(3,3,2,.72));backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px}.hp{position:relative;width:58px;height:54px;font-family:var(--serif)}.hp:before{content:"";position:absolute;inset:1px;border-left:1px solid rgba(216,184,111,.58);border-top:1px solid rgba(216,184,111,.25)}.hp span{position:absolute;font-size:50px;line-height:1;font-weight:700;letter-spacing:-.18em;background:linear-gradient(180deg,#fff0b8,#c59c55 52%,#4d3718);-webkit-background-clip:text;background-clip:text;color:transparent}.hp .h{left:4px;transform:scaleX(.82)}.hp .h:after{content:"";position:absolute;right:4px;top:6px;width:3px;height:42px;background:linear-gradient(#fff0bd,#9b783f 62%,#32210e);transform:skewY(-7deg)}.hp .p{right:0;transform:scaleX(.9)}.brand-sub{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}.brand-cn{margin-top:5px;font-size:12px;letter-spacing:.28em;color:rgba(244,234,216,.62)}.links{display:flex;gap:22px;align-items:center}.links a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,234,216,.66);transition:.25s}.links a:hover{color:var(--gold2)}.links .cta{background:var(--gold2);color:#070502;padding:12px 16px;border:1px solid rgba(216,184,111,.75)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold2);padding:10px 12px;letter-spacing:.18em;text-transform:uppercase}h1,h2,.display{font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:-.052em}h1{font-size:clamp(64px,9.5vw,166px);line-height:.78;max-width:1240px;text-shadow:0 30px 90px rgba(0,0,0,.78)}h2{font-size:clamp(44px,6vw,102px);line-height:.88;max-width:1100px}em{font-style:normal;color:var(--gold2)}.eyebrow,.kicker{display:flex;gap:16px;align-items:center;margin-bottom:24px;color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.42em;text-transform:uppercase}.eyebrow:before,.kicker:before{content:"";width:38px;height:1px;background:var(--gold)}.lead,.copy{font-size:18px;line-height:2.06;letter-spacing:.035em;color:rgba(248,239,222,.82)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:var(--gold2);border:1px solid rgba(216,184,111,.72);color:#070502;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn.alt{background:transparent;color:var(--gold2)}.hero{position:relative;min-height:92vh;padding:174px 5.2vw 80px;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.86) 40%,rgba(0,0,0,.30) 72%,rgba(0,0,0,.55)),radial-gradient(circle at 78% 30%,rgba(216,184,111,.24),transparent 26%),linear-gradient(135deg,#060503,#1c1208 43%,#040403)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 118px),linear-gradient(160deg,transparent 0 45%,rgba(185,151,91,.10) 45.2%,transparent 45.8%)}.hero-art{position:absolute;right:-6vw;bottom:0;width:72vw;height:70vh;opacity:.76}.hero-art svg{width:100%;height:100%;filter:drop-shadow(0 40px 100px rgba(0,0,0,.82))}.hero-inner{position:relative;z-index:2;max-width:1140px}.hero-cn{font-size:clamp(32px,3.5vw,56px);font-weight:700;letter-spacing:.04em;color:#fff4df;margin:24px 0 28px}.hero-text{max-width:930px}.tags{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;max-width:1040px;background:rgba(185,151,91,.15);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tag{background:rgba(0,0,0,.76);padding:22px 18px}.tag b{display:block;margin-bottom:8px;color:var(--gold2);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.tag span{font-size:14px;color:rgba(244,234,216,.72)}.actions{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.section{padding:104px 5.2vw;border-top:1px solid rgba(185,151,91,.1)}.alt{background:#070706}.head{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:end;margin-bottom:68px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(185,151,91,.14)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(185,151,91,.14)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(185,151,91,.14)}.card{min-height:260px;padding:36px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.54));border-right:1px solid rgba(185,151,91,.12);position:relative;overflow:hidden}.card:last-child{border-right:0}.num{font-family:var(--serif);font-size:48px;color:rgba(216,184,111,.34);margin-bottom:18px}.card h3{font-size:22px;line-height:1.35;margin-bottom:16px}.card p,.step p,.phase p,.panel-item p{font-size:15px;line-height:1.92;letter-spacing:.035em;color:var(--muted)}.thesis{padding:96px 5.2vw;background:#000;border-top:1px solid rgba(185,151,91,.22);border-bottom:1px solid rgba(185,151,91,.18)}.thesis-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px}.thesis-index{color:var(--gold2);font-size:12px;letter-spacing:.32em;text-transform:uppercase}.thesis h2{font-size:clamp(52px,6.8vw,118px);line-height:.82;margin-bottom:34px}.thesis h2 span{display:block;color:var(--gold2)}.thesis-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(185,151,91,.16);border:1px solid rgba(185,151,91,.16)}.thesis-item{background:#050503;padding:36px}.thesis-item b{display:block;font-family:var(--serif);font-size:42px;color:rgba(216,184,111,.42);margin-bottom:18px}.thesis-item h3{font-size:22px;margin-bottom:14px}.thesis-item p{font-size:15px;line-height:1.92;color:var(--muted)}.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.visual-col{display:flex;flex-direction:column;gap:24px}.visual-col:nth-child(2),.visual-col:nth-child(4){padding-top:64px}.photo{position:relative;overflow:hidden;min-height:250px;border:1px solid rgba(216,184,111,.16);background:#111;box-shadow:0 32px 90px rgba(0,0,0,.42);isolation:isolate}.photo.tall{min-height:360px}.photo:before{content:"";position:absolute;inset:0;background:var(--photo);filter:saturate(.96) contrast(1.08) brightness(.86);transform:scale(1.035);z-index:-2}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 56%);z-index:-1}.photo-label{position:absolute;left:22px;right:22px;bottom:22px}.photo-label b{display:block;font-family:var(--serif);font-size:clamp(24px,2.2vw,38px);line-height:.92;color:#fff3dc;margin-bottom:10px}.photo-label span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.terrain-card{--photo:linear-gradient(135deg,rgba(0,0,0,.18),rgba(185,151,91,.26)),radial-gradient(circle at 40% 30%,rgba(229,187,105,.55),transparent 18%),linear-gradient(145deg,#2b1609,#8b5b2b 34%,#1c1209 65%,#050503)}.plan-card{--photo:linear-gradient(135deg,rgba(0,0,0,.22),rgba(216,184,111,.18)),repeating-linear-gradient(35deg,rgba(216,184,111,.18) 0 1px,transparent 1px 42px),radial-gradient(circle at 62% 42%,rgba(216,184,111,.45),transparent 16%),#070706}.stay-card{--photo:linear-gradient(145deg,rgba(0,0,0,.42),rgba(216,184,111,.15)),linear-gradient(100deg,transparent 0 22%,rgba(255,244,210,.18) 22% 25%,transparent 25% 42%,rgba(216,184,111,.20) 42% 46%,transparent 46%),#15110b}.anchor-card{--photo:linear-gradient(145deg,rgba(0,0,0,.44),rgba(216,184,111,.19)),repeating-linear-gradient(90deg,rgba(216,184,111,.14) 0 1px,transparent 1px 82px),radial-gradient(circle at 56% 42%,rgba(216,184,111,.36),transparent 20%),#080706}.perform-card{--photo:radial-gradient(circle at 50% 72%,rgba(216,184,111,.72),transparent 16%),radial-gradient(circle at 24% 52%,rgba(255,255,255,.18),transparent 12%),linear-gradient(160deg,#000,#281709 52%,#060403)}.client-card{--photo:linear-gradient(145deg,rgba(0,0,0,.35),rgba(216,184,111,.18)),radial-gradient(circle at 72% 28%,rgba(245,232,190,.62),transparent 14%),linear-gradient(120deg,#090909,#1a1712 42%,#6b4b26)}.map-block,.split-block{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(185,151,91,.16);border:1px solid rgba(185,151,91,.16)}.map-visual{min-height:540px;position:relative;overflow:hidden;background:radial-gradient(circle at 56% 45%,rgba(216,184,111,.20),transparent 22%),repeating-linear-gradient(34deg,rgba(216,184,111,.08) 0 1px,transparent 1px 56px),linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.58))}.map-visual:before{content:"";position:absolute;inset:12% 9% 10%;border:1px solid rgba(216,184,111,.22);clip-path:polygon(4% 38%,28% 8%,54% 20%,88% 6%,96% 42%,72% 76%,42% 92%,12% 78%)}.route{position:absolute;left:22%;top:36%;width:54%;height:38%;border-top:1px solid rgba(216,184,111,.46);border-right:1px solid rgba(216,184,111,.24);transform:skew(-18deg) rotate(6deg)}.node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold2);box-shadow:0 0 22px rgba(216,184,111,.7)}.n1{left:25%;top:32%}.n2{left:56%;top:24%}.n3{left:73%;top:48%}.n4{left:50%;top:72%}.n5{left:27%;top:64%}.map-caption{position:absolute;left:10%;bottom:11%;max-width:470px;color:rgba(244,234,216,.62);font-size:13px;line-height:1.9;letter-spacing:.08em;text-transform:uppercase}.steps{background:#050503}.step{padding:38px 42px;border-bottom:1px solid rgba(185,151,91,.14)}.step:last-child{border-bottom:0}.step b{display:block;font-family:var(--serif);color:rgba(216,184,111,.48);font-size:40px;margin-bottom:14px}.step h3{font-size:23px;margin-bottom:12px}.panel{padding:56px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.52))}.panel h3{font-family:var(--serif);font-size:clamp(44px,5vw,86px);line-height:.88;text-transform:uppercase;margin-bottom:28px}.panel p{font-size:16px;line-height:2;color:var(--muted)}.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(185,151,91,.14)}.panel-item{background:#050503;padding:34px;min-height:205px}.panel-item b{display:block;font-family:var(--serif);font-size:38px;color:rgba(216,184,111,.42);margin-bottom:16px}.panel-item h4{font-size:20px;margin-bottom:12px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(185,151,91,.16)}.phase{padding:34px 24px;border-right:1px solid rgba(185,151,91,.12);background:rgba(0,0,0,.36)}.phase:last-child{border-right:0}.phase b{font-family:var(--serif);font-size:42px;color:rgba(216,184,111,.42);display:block;margin-bottom:14px}.phase h3{font-size:19px;margin-bottom:12px}.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.form{border:1px solid rgba(185,151,91,.18);padding:38px;background:rgba(255,255,255,.025)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px}.field input,.field select,.field textarea{width:100%;background:rgba(0,0,0,.42);border:1px solid rgba(185,151,91,.18);color:var(--ink);padding:15px;font-family:var(--cn);outline:none}.field textarea{min-height:118px;resize:vertical}.notice{border:1px solid rgba(185,151,91,.18);padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.48));margin-top:26px}.notice b{display:block;color:var(--gold2);font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}.notice p{font-size:14px;line-height:1.9;color:var(--muted)}footer{padding:82px 5.2vw 48px;background:radial-gradient(circle at 84% 28%,rgba(216,184,111,.07),transparent 28%),#000;border-top:1px solid rgba(185,151,91,.22)}.footer-top{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;padding-bottom:66px;border-bottom:1px solid rgba(185,151,91,.16)}.footer-brandline{font-family:var(--serif);font-size:clamp(42px,5vw,86px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;margin-top:26px;max-width:820px}.footer-desc{font-size:16px;line-height:2;color:rgba(244,234,216,.7);margin-top:28px;max-width:760px}.footer-access{border:1px solid rgba(185,151,91,.18);padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(0,0,0,.48))}.footer-access b{display:block;color:var(--gold2);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px}.footer-access p{font-size:15px;line-height:1.9;color:rgba(244,234,216,.68);margin-bottom:24px}.footer-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:44px;padding-top:54px}.footer-logo{transform:scale(.82);transform-origin:left center;width:58px;height:54px;margin-bottom:22px}.footer-col p,footer a{font-size:14px;line-height:1.9;color:var(--dim)}footer h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:44px;margin-top:44px;border-top:1px solid rgba(185,151,91,.12);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,234,216,.38)}@media(max-width:980px){.links{display:none}.menu-toggle{display:block}.nav.open .links{display:flex;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:flex-start;padding:24px 5.2vw;background:rgba(0,0,0,.96);border-bottom:1px solid var(--line)}.head,.thesis-grid,.thesis-copy,.map-block,.split-block,.form-wrap,.footer-top,.footer-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.grid4,.visual-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.visual-col:nth-child(2),.visual-col:nth-child(4){padding-top:0}.card{border-right:0;border-bottom:1px solid rgba(185,151,91,.12)}}@media(max-width:640px){.utility{padding:0 20px;font-size:8px}.utility div:last-child{display:none}.nav{padding:0 20px;height:72px}.brand-sub{font-size:8px}.brand-cn{display:none}.hero{padding:146px 24px 70px}h1{font-size:clamp(58px,18vw,88px)!important}h2{font-size:clamp(42px,13vw,68px)!important}.tags,.grid4,.visual-grid,.timeline,.form-grid{grid-template-columns:1fr}.section,.thesis{padding:86px 24px}.footer-bottom{flex-direction:column}}
/* ===== Logo Fix: clean premium HP monogram ===== */
.hp{
  width:54px!important;
  height:54px!important;
  position:relative!important;
  border:1px solid rgba(216,184,111,.38)!important;
  background:linear-gradient(145deg,rgba(216,184,111,.08),rgba(0,0,0,.45))!important;
  overflow:hidden!important;
}

.hp:before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border:1px solid rgba(216,184,111,.22)!important;
}

.hp span{
  position:absolute!important;
  top:7px!important;
  font-family:"Times New Roman", Georgia, serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  transform:none!important;
  color:#d8b86f!important;
  background:linear-gradient(180deg,#fff0b8,#d8b86f 55%,#8b6a33)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}

.hp .h{
  left:8px!important;
}

.hp .p{
  right:7px!important;
}

.hp .h:after{
  display:none!important;
}
