/* ===== Luxlink — Landing System v9 ===== */
:root {
  --c1: #0a0a0c; --c2: #111114; --c3: #1a1a20;
  --c4: #f5f3ef; --c5: #fcfbf9;
  --g1: #c9a96c; --g2: #e8d5a8; --g3: #a88950;
  --b1: #2c2c33; --b2: #e5e0d6;
  --t1: #1a1816; --t2: #3a3835; --t3: #8a8680; --t4: #b0aca6;
  --w: #ffffff;
  --s1: "Cormorant Garamond","Times New Roman",Georgia,serif;
  --s2: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --mx: 1200px; --r1: 6px; --r2: 4px;
  --e1: .4s cubic-bezier(.25,.46,.45,.94);
  --e2: .6s cubic-bezier(.25,.46,.45,.94);
}
*,:after,:before{box-sizing:border-box}
html,body{background:var(--c4);color:var(--t1);font-family:var(--s2);font-size:15px;line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--s1);font-weight:500;letter-spacing:.02em;margin:0}
p{margin:0}

/* ------ header ------ */
.lx-hd{background:hsla(40,15%,95%,.88);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(0,0,0,.06);left:0;position:fixed;right:0;top:0;transition:all .5s var(--e1);z-index:50}
.lx-hd.solid{background:hsla(40,15%,95%,.97);box-shadow:0 1px 20px rgba(0,0,0,.06)}
.lx-hd-in{display:flex;align-items:center;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--mx);padding:0 48px}
.lx-logo{color:var(--t1);font-family:var(--s1);font-size:22px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;transition:color .3s}
.lx-logo:hover{color:var(--g3)}
.lx-logo-w{display:flex;align-items:center;gap:14px}
.lx-logo-w:before{color:var(--g1);content:"\2726";font-size:10px;opacity:.5}
.lx-mnu{display:flex;align-items:center;gap:4px}
.lx-mnu a{background:transparent;border-radius:20px;color:var(--t2);font-size:10.5px;font-weight:500;letter-spacing:.22em;padding:8px 20px;position:relative;text-transform:uppercase;transition:all .3s var(--e1)}
.lx-mnu a.active,.lx-mnu a:hover{background:var(--g1);color:var(--w)}
.lx-tgl{background:0 0;border:0;border-radius:50%;cursor:pointer;display:none;flex-direction:column;gap:5px;align-items:center;height:36px;justify-content:center;padding:0;transition:background .3s;width:36px}
.lx-tgl:hover{background:rgba(201,169,108,.12)}
.lx-tgl span{background:var(--t1);border-radius:2px;display:block;height:2px;transition:all .35s var(--e1);width:20px}
.lx-tgl span:nth-child(2){width:14px}
.lx-tgl.open span:first-child{transform:rotate(45deg) translate(5px,5px);width:20px}
.lx-tgl.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.lx-tgl.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);width:20px}

/* ------ btn ------ */
.btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.2em;overflow:hidden;padding:15px 36px;position:relative;text-transform:uppercase;transition:transform var(--e1),background var(--e1),box-shadow var(--e1);white-space:nowrap}
.btn:before{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%);content:"";height:220%;left:-60%;opacity:0;pointer-events:none;position:absolute;top:-60%;transition:opacity .6s;width:220%}
.btn:hover:before{opacity:1}
.btn-lg{padding:18px 44px;font-size:12px}
.btn-wa{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 6px 24px rgba(37,211,102,.4);color:#fff;gap:12px}
.btn-wa:before{display:none}
.btn-wa img{height:20px;object-fit:contain;width:20px}
.btn-wa:hover{box-shadow:0 12px 32px rgba(37,211,102,.55);transform:translateY(-3px) scale(1.02)}

/* ------ section head ------ */
.sec{padding:110px 32px}
.sh{max-width:780px;margin:0 auto 64px;position:relative;text-align:center}
.sh:after,.sh:before{color:var(--g1);content:"\25C6";font-size:8px;opacity:.2;position:absolute;top:50%;transform:translateY(-50%)}
.sh:before{left:-40px}
.sh:after{right:-40px}
.sh-l{background:linear-gradient(90deg,transparent,var(--g1),transparent);border-radius:2px;height:2px;margin:0 auto 24px;position:relative;width:60px}
.sh-l:after,.sh-l:before{color:var(--g1);content:"\25C7";font-size:8px;opacity:.3;position:absolute;top:50%;transform:translateY(-50%)}
.sh-l:before{left:-18px}
.sh-l:after{right:-18px}
.sh h2{color:var(--t1);font-size:clamp(32px,4.2vw,50px);font-weight:500;line-height:1.15;margin-bottom:16px}
.sh p{color:var(--t3);font-size:15px;line-height:1.8;margin:0 auto;max-width:580px}
.sh-lt h2{color:var(--w)}
.sh-lt p{color:var(--t4)}

/* ------ 1. hero ------ */
.hr{color:var(--w);display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;padding:0;position:relative;text-align:center}
.hr-bg{background:linear-gradient(160deg,rgba(10,10,12,.7),rgba(10,10,12,.85)),radial-gradient(ellipse at 70% 30%,#2a2220,#0a0a0c);inset:0;position:absolute;z-index:0}
.hr-bg:before{background-image:radial-gradient(rgba(201,169,108,.08) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;position:absolute}
.hr-bg:after{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px);content:"";inset:0;opacity:.5;position:absolute}
.hr:after{content:"\25C6";font-size:14px;right:50px;bottom:50px;color:var(--g1);opacity:.2;position:absolute;z-index:2}
.hr:before{content:"\25C6";font-size:14px;left:50px;top:50px;color:var(--g1);opacity:.2;position:absolute;z-index:2}
.hr-d1{color:var(--g1);font-size:10px;left:80px;opacity:.12;pointer-events:none;position:absolute;top:80px;z-index:2}
.hr-d2{bottom:80px;color:var(--g1);font-size:10px;left:80px;opacity:.12;pointer-events:none;position:absolute;z-index:2}
.hr-fr{border-left:1px solid rgba(201,169,108,.2);border-top:1px solid rgba(201,169,108,.2);height:120px;left:40px;pointer-events:none;position:absolute;top:40px;width:120px;z-index:1}
.hr-fr:after{border-bottom:1px solid rgba(201,169,108,.15);border-right:1px solid rgba(201,169,108,.15);content:"";height:80px;position:absolute;right:-40px;bottom:-40px;width:80px}
.hr-rr{border:1px solid rgba(201,169,108,.06);inset:60px;pointer-events:none;position:absolute;z-index:1}
.hr-in{max-width:850px;padding:140px 32px 80px;position:relative;z-index:3}
.hr-eb{align-items:center;color:var(--g2);display:inline-flex;font-size:10px;font-weight:400;gap:20px;letter-spacing:.55em;margin-bottom:28px;text-transform:uppercase}
.hr-eb:after,.hr-eb:before{content:"";display:inline-block;height:1px;opacity:.4;width:40px}
.hr-eb:before{background:linear-gradient(90deg,transparent,var(--g1))}
.hr-eb:after{background:linear-gradient(270deg,transparent,var(--g1))}
.hr h1{color:var(--w);font-size:clamp(38px,6.5vw,82px);font-weight:400;letter-spacing:.06em;line-height:1.1;margin-bottom:28px;text-shadow:0 2px 60px rgba(0,0,0,.4)}
.hr-sq{height:1px;background:linear-gradient(90deg,transparent,var(--g1),transparent);margin:0 auto 28px;position:relative;width:80px}
.hr-sq:after,.hr-sq:before{color:var(--g1);content:"\25C7";font-size:6px;opacity:.3;position:absolute;top:50%;transform:translateY(-50%)}
.hr-sq:before{left:-14px}
.hr-sq:after{right:-14px}
.hr p{color:hsla(0,0%,100%,.7);font-size:16px;line-height:1.9;margin:0 auto 44px;max-width:600px}
.hr-sc{align-items:center;bottom:36px;color:hsla(0,0%,100%,.4);display:flex;flex-direction:column;font-size:9px;gap:8px;left:50%;letter-spacing:.45em;position:absolute;transform:translateX(-50%);z-index:3}
.hr-sc:before{animation:xd 2s ease-in-out infinite;color:var(--g1);content:"\25C6";font-size:6px;opacity:.3}
.hr-sc:after{animation:xp 2s ease-in-out infinite;background:linear-gradient(180deg,var(--g1),transparent);content:"";display:block;height:30px;width:1px}
@keyframes xp{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}
@keyframes xd{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.6;transform:translateY(-4px)}}

/* ------ 2. collection ------ */
.cl{background:linear-gradient(180deg,var(--c1),var(--c2));color:var(--w);padding-top:0;position:relative}
.cl:before{background:linear-gradient(90deg,transparent,var(--g1),transparent);content:"";height:3px;left:0;opacity:.15;position:absolute;right:0;top:0}
.cl-mq{border-bottom:1px solid rgba(201,169,108,.08);border-top:1px solid rgba(201,169,108,.08);margin-bottom:64px;overflow:hidden;padding:36px 0;position:relative}
.cl-mq:after,.cl-mq:before{color:var(--g1);content:"\25C7";font-size:7px;opacity:.25;position:absolute;top:-7px;z-index:3}
.cl-mq:before{left:20px}
.cl-mq:after{right:20px}
.cl-mf{bottom:0;pointer-events:none;position:absolute;top:0;width:100px;z-index:2}
.cl-mf-l{background:linear-gradient(90deg,var(--c1),transparent);left:0}
.cl-mf-r{background:linear-gradient(270deg,var(--c1),transparent);right:0}
.cl-mq-in{display:flex;overflow:hidden}
.cl-mq-tr{align-items:center;animation:mqs 40s linear infinite;display:flex;flex-shrink:0;white-space:nowrap}
.cl-mq-tr span{color:var(--g2);flex-shrink:0;font-family:var(--s1);font-size:18px;letter-spacing:.12em;opacity:.7;padding:0 24px;transition:opacity .3s}
.cl-mq-tr span:hover{opacity:1}
.cl-mq-tr .dt{border-radius:50%;background:var(--g3);flex-shrink:0;height:3px;opacity:.4;padding:0;width:3px}
@keyframes mqs{0%{transform:translateX(0)}to{transform:translateX(-50%)}}
.cl-mq:hover .cl-mq-tr{animation-play-state:paused}
.cl-tbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 56px;max-width:960px}
.cl-tb{background:transparent;border:1px solid rgba(201,169,108,.25);border-radius:20px;color:var(--t4);cursor:pointer;font-family:var(--s2);font-size:10.5px;font-weight:500;letter-spacing:.18em;padding:10px 24px;text-transform:uppercase;transition:all var(--e1)}
.cl-tb.active{background:var(--g1);border-color:var(--g1);color:var(--c1);font-weight:600}
.cl-tb:hover{background:rgba(201,169,108,.08);border-color:var(--g1);color:var(--w)}
.cl-gr{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--mx)}
.pc{background:var(--c3);border:1px solid var(--b1);border-radius:var(--r1);overflow:hidden;position:relative;transition:transform var(--e1),border-color var(--e1),box-shadow var(--e1)}
.pc:after{background:linear-gradient(90deg,transparent,var(--g1),transparent);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}
.pc:before{bottom:8px;color:var(--g1);content:"\25C7";font-size:8px;opacity:0;position:absolute;right:10px;transition:opacity .4s;z-index:2}
.pc:hover:after{opacity:1}
.pc:hover:before{opacity:.3}
.pc:hover{box-shadow:0 20px 50px rgba(0,0,0,.3);border-color:var(--g3);transform:translateY(-8px)}
.pc-im{aspect-ratio:3/4;background:#1e1e24;overflow:hidden;position:relative}
.pc-im:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.3));content:"";inset:0;pointer-events:none;position:absolute}
.pc-im img{height:100%;object-fit:contain;padding:16px;position:relative;transition:transform .7s var(--e2);width:100%}
.pc:hover .pc-im img{transform:scale(1.08)}
.pc-bd{padding:18px 20px 22px;position:relative}
.pc-bd:before{background:linear-gradient(90deg,transparent,rgba(201,169,108,.2),transparent);content:"";height:1px;left:20px;position:absolute;right:20px;top:0}
.pc-lb{color:var(--g3);font-size:9px;letter-spacing:.3em;margin-bottom:6px;text-transform:uppercase}
.pc-tl{color:var(--w);font-family:var(--s1);font-size:20px;font-weight:500;margin-bottom:14px}
.pc-ct{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--t4);cursor:pointer;display:inline-flex;align-items:center;font-size:10px;gap:8px;letter-spacing:.2em;padding:7px 14px;text-transform:uppercase;transition:all var(--e1)}
.pc-ct img{height:14px;object-fit:contain;width:14px}
.pc-ct:hover{background:linear-gradient(135deg,#25D366,#128C7E);border-color:transparent;color:#fff}

/* ------ 3. craft ------ */
.cr{background:var(--c4);position:relative}
.cr:before{background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.012) 1px,rgba(0,0,0,.012) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(0,0,0,.012) 1px,rgba(0,0,0,.012) 2px);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}
.cr .sh:after,.cr .sh:before{display:none}
.cr .sh:after{background:linear-gradient(90deg,transparent,var(--g1),transparent);bottom:-28px;content:"";display:block;height:1px;left:50%;opacity:.4;position:absolute;transform:translateX(-50%);width:120px}
.cr-gr{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--mx)}
.arc{background:var(--c5);border:1px solid var(--b2);border-radius:var(--r1);overflow:hidden;position:relative;transition:all .5s var(--e2)}
.arc:before{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.006) 2px,rgba(0,0,0,.006) 3px);content:"";inset:0;opacity:.3;pointer-events:none;position:absolute}
.arc:hover{border-color:var(--g1);box-shadow:0 24px 60px -20px rgba(0,0,0,.15);transform:translateY(-6px)}
.arc-in{padding:44px 36px 42px;position:relative;z-index:1}
.arc-in:before{border-left:1px solid var(--g1);border-top:1px solid var(--g1);content:"";height:16px;left:12px;opacity:0;position:absolute;top:12px;transition:opacity .4s;width:16px}
.arc:hover .arc-in:before{opacity:.4}
.arc-ic{align-items:center;color:var(--g3);display:flex;height:56px;justify-content:center;margin-bottom:24px;position:relative;width:56px}
.arc-ic svg{height:40px;width:40px}
.arc:hover .arc-ic{color:var(--g1)}
.arc-ic:after{border:1px solid var(--g1);border-radius:50%;content:"";inset:0;opacity:.15;position:absolute;transition:all .5s}
.arc:hover .arc-ic:after{opacity:.4;transform:scale(1.1)}
.arc-nu{color:rgba(201,169,108,.06);font-family:var(--s1);font-size:42px;font-weight:600;line-height:1;position:absolute;right:20px;top:16px}
.arc h3{color:var(--t1);font-size:24px;margin-bottom:14px;position:relative;transition:all .3s}
.arc:hover h3{color:var(--g3);padding-left:4px}
.arc p{color:var(--t3);font-size:14px;line-height:1.85}
.arc-ac{background:linear-gradient(90deg,var(--g1),transparent);border-radius:2px;bottom:16px;height:2px;left:36px;position:absolute;transition:width .5s var(--e1);width:24px}
.arc:hover .arc-ac{width:60px}
.arc-in:after{color:rgba(201,169,108,.15);bottom:14px;content:"\25C7";font-size:12px;position:absolute;right:18px;transition:all .4s}
.arc:hover .arc-in:after{color:rgba(201,169,108,.4);transform:rotate(90deg)}

/* ------ 4. support ------ */
.sp{background:var(--c1);color:var(--w);position:relative}
.sp:before{background:repeating-linear-gradient(135deg,transparent,transparent 50px,rgba(201,169,108,.025) 50px,rgba(201,169,108,.025) 51px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.015) 20px,rgba(255,255,255,.015) 21px),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(255,255,255,.015) 20px,rgba(255,255,255,.015) 21px);content:"";inset:0;pointer-events:none;position:absolute}
.sp:after{background:radial-gradient(ellipse at 30% 50%,rgba(201,169,108,.04),transparent 60%);content:"";height:80%;left:-20%;pointer-events:none;position:absolute;top:-30%;width:140%}
.sp-gr{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--mx);position:relative;z-index:1}
.sc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r1);overflow:hidden;padding:46px 44px;position:relative;transition:all var(--e2)}
.sc:before{background:radial-gradient(circle at 30% 30%,rgba(201,169,108,.06),transparent 60%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .6s;width:200%}
.sc:hover:before{opacity:1}
.sc:after{background:linear-gradient(90deg,transparent,rgba(201,169,108,.4),transparent);content:"";height:1px;left:40px;position:absolute;right:40px;top:0;transform:scaleX(0);transition:transform .5s var(--e1)}
.sc:hover:after{transform:scaleX(1)}
.sc:hover{background:rgba(255,255,255,.07);border-color:rgba(201,169,108,.3);box-shadow:0 16px 40px rgba(0,0,0,.3);transform:translateY(-4px)}
.sc h3{color:var(--g2);font-size:26px;margin-bottom:14px;position:relative}
.sc p{color:hsla(0,0%,100%,.6);font-size:14px;line-height:1.8;position:relative}
.sc-d{bottom:16px;color:var(--g1);font-size:10px;opacity:0;position:absolute;right:20px;transition:opacity .4s}
.sc:hover .sc-d{opacity:.3}

/* ------ 5. voices ------ */
.vc{background:var(--c2);color:var(--w);overflow:hidden;position:relative}
.vc:before{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;content:"";inset:0;pointer-events:none;position:absolute}
.vc:after{background:radial-gradient(ellipse at center,rgba(201,169,108,.03),transparent 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-20%;top:0;width:60%}
.vc-sw{padding:8px 0;margin-bottom:60px;overflow:hidden;position:relative}
.vc-sw:after,.vc-sw:before{background:linear-gradient(90deg,transparent,rgba(201,169,108,.15),transparent);content:"";height:1px;left:0;position:absolute;right:0;z-index:2}
.vc-sw:before{top:0}
.vc-sw:after{bottom:0}
.vc-sf{animation:vs 35s linear infinite;display:flex;gap:16px}
.vc-sf:hover{animation-play-state:paused}
@keyframes vs{0%{transform:translateX(0)}to{transform:translateX(-50%)}}
.vc-sf img{border:1px solid rgba(255,255,255,.06);border-radius:var(--r2);cursor:pointer;flex-shrink:0;height:240px;object-fit:cover;transition:transform .5s var(--e1),box-shadow .5s var(--e1),border-color .3s;width:240px}
.vc-sf img:hover{border-color:var(--g1);box-shadow:0 16px 48px rgba(0,0,0,.5);transform:scale(1.06)}
.lb{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;inset:0;opacity:0;position:fixed;transition:all .4s var(--e1);visibility:hidden;z-index:100}
.lb.open{opacity:1;visibility:visible}
.lb-cn{max-height:84vh;max-width:88vw;position:relative}
.lb-cn img{border-radius:var(--r2);box-shadow:0 40px 80px rgba(0,0,0,.6);max-height:84vh;max-width:88vw;object-fit:contain;transform:scale(.92);transition:transform .4s var(--e1)}
.lb.open .lb-cn img{transform:scale(1)}
.lb-bt,.lb-nx,.lb-pr{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;height:48px;line-height:1;position:absolute;transition:all .3s;width:48px}
.lb-bt{font-size:28px;right:24px;top:24px}
.lb-pr{left:24px;top:50%;transform:translateY(-50%)}
.lb-nx{right:24px;top:50%;transform:translateY(-50%)}
.lb-bt:hover,.lb-nx:hover,.lb-pr:hover{background:var(--g1);border-color:var(--g1);color:var(--c1)}
.lb-ct{bottom:24px;color:hsla(0,0%,100%,.5);font-family:var(--s1);font-size:14px;left:50%;letter-spacing:.1em;position:absolute;transform:translateX(-50%)}
.vc-qt{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--mx);position:relative;z-index:1}
.vc-qt blockquote{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--r2);color:hsla(0,0%,100%,.8);font-family:var(--s1);font-size:14px;font-style:italic;line-height:1.8;margin:0;padding:28px 24px;position:relative;transition:all var(--e1)}
.vc-qt blockquote:before{color:var(--g1);content:"\201C";display:block;font-family:var(--s1);font-size:48px;line-height:.6;margin-bottom:8px;opacity:.2}
.vc-qt blockquote:after{bottom:10px;color:var(--g1);content:"\25C7";font-size:10px;opacity:0;position:absolute;right:14px;transition:opacity .3s}
.vc-qt blockquote:hover:after{opacity:.2}
.vc-qt blockquote:hover{background:rgba(255,255,255,.06);border-color:rgba(201,169,108,.3);transform:translateY(-3px)}
.vc-qt blockquote footer{color:var(--g3);font-family:var(--s2);font-size:10.5px;font-style:normal;letter-spacing:.18em;margin-top:14px;text-transform:uppercase}

/* ------ 6. action ------ */
.ac{background:linear-gradient(160deg,var(--c4),#ebe7e0);overflow:hidden;padding:130px 32px;position:relative}
.ac:before{background-image:radial-gradient(rgba(201,169,108,.08) 1px,transparent 1px);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute}
.ac:after{background:radial-gradient(ellipse at center,rgba(201,169,108,.06),transparent 60%);content:"";height:80%;left:50%;pointer-events:none;position:absolute;top:-20%;transform:translateX(-50%);width:80%}
.ac-d{color:var(--g1);font-size:12px;opacity:.15;pointer-events:none;position:absolute;z-index:1}
.ac-d-tl{left:40px;top:40px}
.ac-d-br{bottom:40px;right:40px}
.ac-in{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:2}
.ac h2{color:var(--t1);font-size:clamp(34px,4.8vw,58px);line-height:1.15;margin-bottom:20px}
.ac-sq{background:linear-gradient(90deg,transparent,var(--g1),transparent);height:2px;margin:0 auto 20px;width:60px}
.ac p{color:var(--t3);font-size:16px;line-height:1.75;margin:0 auto 40px;max-width:600px}
.ac-st{border-top:1px solid rgba(0,0,0,.06);display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:80px;padding-top:48px;position:relative}
.ac-st:before{color:var(--g1);content:"\25C7";font-size:10px;left:50%;opacity:.3;position:absolute;top:-9px;transform:translateX(-50%)}
.ac-st>div{padding:0 12px;position:relative;text-align:center}
.ac-st>div+div:before{background:rgba(0,0,0,.06);content:"";height:80%;left:0;position:absolute;top:10%;width:1px}
.ac-st strong{color:var(--g3);display:block;font-family:var(--s1);font-size:clamp(34px,3.8vw,48px);font-weight:500;line-height:1;margin-bottom:10px}
.ac-st span{color:var(--t3);font-size:11px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}

/* ------ 7. bottom ------ */
.bt{background:var(--c1);color:var(--t4);padding:48px 32px;position:relative;text-align:center}
.bt:before{background:linear-gradient(90deg,transparent,rgba(201,169,108,.2),transparent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}
.bt-lk{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:10px 20px;justify-content:center;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}
.bt-lk a{color:hsla(0,0%,100%,.5);position:relative;transition:color .3s}
.bt-lk a:hover{color:var(--g2)}
.bt-lk a:after{background:var(--g3);bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s}
.bt-lk a:hover:after{transform:scaleX(1)}
.bt-lk span{color:hsla(0,0%,100%,.15);font-size:10px}
.bt-cp{color:hsla(0,0%,100%,.25);font-family:var(--s1);font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* ------ float wa ------ */
.fw{border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 28px rgba(37,211,102,.45);background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;height:56px;justify-content:center;position:fixed;right:24px;transition:transform var(--e1),box-shadow var(--e1);width:56px;z-index:40}
.fw img{height:30px;object-fit:contain;width:30px}
.fw:hover{box-shadow:0 12px 36px rgba(37,211,102,.6);transform:scale(1.12)}

/* ------ reveal ------ */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--e2),transform .8s var(--e2)}
.rv.in{opacity:1;transform:translateY(0)}

/* ------ rwd ------ */
@media(max-width:980px){
.sec{padding:80px 24px}.sh{margin-bottom:48px}.sh:after,.sh:before{display:none}
.lx-hd-in{height:64px;padding:0 24px}
.lx-mnu{background:hsla(40,15%,95%,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);flex-direction:column;gap:2px;left:0;max-height:calc(100vh - 64px);overflow-y:auto;padding:20px 24px;position:fixed;right:0;top:64px;transform:translateY(-120%);transition:transform .4s var(--e1)}
.lx-mnu.show{transform:translateY(0)}
.lx-mnu a{border-radius:0;font-size:12px;padding:14px 0;text-align:center}
.lx-mnu a.active,.lx-mnu a:hover{background:transparent;color:var(--g3)}
.lx-tgl{display:flex}
.lx-logo-w:before{display:none}
.hr-rr{display:none}.hr-fr{height:60px;width:60px}.hr-fr:after{display:none}.hr:after,.hr:before{display:none}.hr-d1,.hr-d2{display:none}.hr-eb:after,.hr-eb:before{width:20px}.hr-in{padding:110px 24px 60px}.hr p{font-size:14px}
.cl-gr{grid-template-columns:repeat(2,1fr);gap:14px}.cl-mq{margin-bottom:44px}.cl-mq:after,.cl-mq:before{display:none}.cl-mq-tr span{font-size:15px;padding:0 14px}
.cr-gr{grid-template-columns:1fr;gap:18px}.arc-in{padding:36px 28px 40px}.arc-nu{font-size:36px}
.sp-gr{grid-template-columns:1fr}.sc{padding:36px 28px}.sc:after{left:28px;right:28px}
.vc-sw{margin-bottom:44px}.vc-sf img{height:180px;width:180px}.vc-qt{grid-template-columns:repeat(2,1fr);gap:14px}.lb-pr{left:12px}.lb-nx{right:12px}
.ac{padding:80px 24px}.ac-d{display:none}.ac-st{grid-template-columns:repeat(2,1fr);gap:28px 16px;margin-top:50px;padding-top:36px}.ac-st>div+div:before{display:none}.ac-st>div:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:18px}
}
@media(max-width:560px){
.lx-logo{font-size:20px}
.cl-gr{grid-template-columns:1fr}.cl-tb{font-size:9.5px;padding:8px 14px}
.ac-st{grid-template-columns:1fr}.ac-st>div{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:12px;padding-bottom:16px}
.fw{height:48px;width:48px;right:16px;bottom:16px}.fw img{height:26px;width:26px}
.hr h1{font-size:clamp(32px,12vw,48px)}
}
