/*
 Theme Name:   Pelican Child
 Theme URI:    http://example.com
 Description:  Child theme for Pelican Properties
 Author:       Munawar Hussain
 Author URI:   http://example.com
 Template:     twentytwentyfive
 Version:      1.0.0
 Text Domain:  pelican-child
*/

:root{--gold:#C9A84C;--gold-l:#e6c97a;--dark:#0A0A0A;--d2:#111;--d3:#1a1a1a;--white:#F9F6F0;--grey:#888;--nh:80px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--dark);color:var(--white);overflow-x:hidden;cursor:none}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
a,button,input,select,textarea,[onclick]{cursor:none}

/* ── CURSOR ── */
#cdot,#cring,#clabel{position:fixed;pointer-events:none;z-index:99999;top:0;left:0;transform:translate(-50%,-50%)}
#cdot{width:10px;height:10px;background:var(--gold);border-radius:50%;transition:width .2s,height .2s,background .2s;mix-blend-mode:screen;z-index:99999}
#cring{width:40px;height:40px;border:1.5px solid rgba(201,168,76,.6);border-radius:50%;transition:width .35s cubic-bezier(.25,.46,.45,.94),height .35s,border-color .3s,opacity .3s;z-index:99998}
#clabel{font-family:'Cormorant Garamond',serif;font-size:.72rem;font-weight:600;letter-spacing:4px;color:var(--gold);text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s;transform:translate(16px,-50%);z-index:99997}
body.chov #cdot{width:6px;height:6px}
body.chov #cring{width:64px;height:64px;border-color:rgba(201,168,76,.9)}
body.chov #clabel{opacity:1}

/* ── SCROLL BAR ── */
#spbar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-l));z-index:9999;transition:width .1s linear}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--nh);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.15);transition:background .3s}
nav.sc{background:rgba(10,10,10,.98)}
.nl{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--gold);letter-spacing:2px;text-decoration:none;display:flex;align-items:center;gap:10px}
.nl svg{width:36px;height:36px;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.nl:hover svg{transform:rotate(360deg)}
.nls{display:flex;gap:32px;list-style:none;align-items:center;margin:0;padding:0}
.nls a{color:var(--white);text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;position:relative;transition:color .3s}
.nls a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nls a:hover{color:var(--gold)}.nls a:hover::after{width:100%}
.ncta{background:var(--gold);color:var(--dark)!important;padding:10px 24px;font-size:.65rem!important;font-weight:700!important;letter-spacing:2px;border:none;text-decoration:none;transition:background .3s,transform .2s,box-shadow .3s;position:relative;overflow:hidden}
.ncta:hover{background:var(--gold-l);transform:translateY(-1px);box-shadow:0 0 30px rgba(201,168,76,.4)}
.hbg{display:none;flex-direction:column;gap:5px;cursor:none}
.hbg span{width:24px;height:2px;background:var(--gold);display:block;transition:.3s}

/* ── MOBILE MENU ── */
.mob{position:fixed;inset:0;background:rgba(10,10,10,.97);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s}
.mob.open{opacity:1;pointer-events:all}
.mob a{font-size:1.2rem;letter-spacing:4px;color:var(--white);text-decoration:none;text-transform:uppercase;font-weight:600;transition:color .3s}
.mob a:hover{color:var(--gold)}
.mclose{position:absolute;top:28px;right:32px;font-size:1.5rem;color:var(--gold);background:none;border:none}

/* ── HERO ── */
#hero{height:100vh;background:linear-gradient(135deg,#050505 0%,#0f0f0f 40%,#141008 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center}
#pc{position:absolute;inset:0;z-index:1;pointer-events:none}
.fltrs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.fltr{position:absolute;font-family:'Cormorant Garamond',serif;color:rgba(201,168,76,.055);font-size:clamp(6rem,12vw,14rem);font-weight:600;animation:floatL 20s ease-in-out infinite;user-select:none}
@keyframes floatL{0%{transform:translateY(0) rotate(-5deg);opacity:.04}50%{transform:translateY(-40px) rotate(5deg);opacity:.09}100%{transform:translateY(0) rotate(-5deg);opacity:.04}}
.geo{position:absolute;inset:0;pointer-events:none}
.geo::before{content:'';position:absolute;top:-20%;right:-10%;width:700px;height:700px;border:1px solid rgba(201,168,76,.06);border-radius:50%;animation:spin 30s linear infinite}
.geo::after{content:'';position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;border:1px solid rgba(201,168,76,.05);border-radius:50%;animation:spin 40s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.hcnt{position:relative;z-index:2;max-width:900px;padding:0 20px}
.hey{font-size:.65rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px;animation:eyeIn 1.2s cubic-bezier(.25,.46,.45,.94) both}
.hey::before,.hey::after{content:'';width:40px;height:1px;background:var(--gold);opacity:.5}
@keyframes eyeIn{from{opacity:0;letter-spacing:12px}to{opacity:1;letter-spacing:5px}}
.htit{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1.05;color:var(--white);letter-spacing:2px}
.htit em{font-style:italic;background:linear-gradient(135deg,var(--gold),var(--gold-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.letter{display:inline-block;opacity:0;transform:translateY(60px) rotate(8deg);animation:ldrop .7s cubic-bezier(.25,.46,.45,.94) forwards}
@keyframes ldrop{to{opacity:1;transform:translateY(0) rotate(0)}}
.hsub{margin:24px auto 0;font-size:.8rem;letter-spacing:3px;color:var(--grey);text-transform:uppercase;font-weight:400;max-width:500px;border-right:2px solid var(--gold);animation:tblink .75s step-end infinite}
@keyframes tblink{0%,100%{border-color:var(--gold)}50%{border-color:transparent}}
.hbts{margin-top:44px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fup 1s .6s ease both}
@keyframes fup{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.scrl{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.55rem;letter-spacing:3px;color:var(--grey);text-transform:uppercase;animation:fup 1s 1s ease both}
.sline{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:spulse 2s ease-in-out infinite}
@keyframes spulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}

/* ── BUTTONS ── */
.bg{background:var(--gold);color:var(--dark);padding:14px 36px;font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border:none;display:inline-block;position:relative;overflow:hidden;transition:background .3s,transform .2s,box-shadow .3s}
.bg:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 0 30px rgba(201,168,76,.35)}
.bo{border:1px solid var(--gold);color:var(--gold);padding:14px 36px;font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;display:inline-block;position:relative;overflow:hidden;background:transparent;transition:background .3s,color .3s,transform .2s,box-shadow .3s}
.bo:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px);box-shadow:0 0 25px rgba(201,168,76,.2)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.25);transform:scale(0);animation:rip .6s linear;pointer-events:none}
@keyframes rip{to{transform:scale(4);opacity:0}}

/* ── STATS STRIP ── */
.sstrip{background:var(--gold);display:flex;justify-content:space-around;align-items:center;padding:28px 40px;flex-wrap:wrap;gap:20px}
.si{text-align:center}.sn{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:600;color:var(--dark);line-height:1;transition:transform .4s}
.sstrip:hover .sn{transform:scale(1.08)}
.sl{font-size:.6rem;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:rgba(10,10,10,.7);margin-top:4px}

/* ── SECTIONS ── */
section{padding:100px 40px}
.slbl{font-size:.6rem;letter-spacing:5px;color:var(--gold);text-transform:uppercase;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.slbl::before{content:'';width:30px;height:1px;background:var(--gold)}
.stit{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1;color:var(--white)}
.stit em{font-style:italic;color:var(--gold)}
.div{width:0;height:1px;background:var(--gold);margin:24px 0;transition:width 1.2s cubic-bezier(.25,.46,.45,.94) .3s}
.reveal.visible .div{width:60px}
.stxt{color:#aaa;font-size:.85rem;line-height:1.9;max-width:600px}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94)}
.reveal.visible{opacity:1;transform:none}
.rd1{transition-delay:.18s}.rd2{transition-delay:.36s}.rd3{transition-delay:.54s}
.reveal.visible .slbl{animation:lslide .7s ease both}
@keyframes lslide{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}

/* ── PROJECTS ── */
#projects{background:var(--d2)}
.pi{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1200px;margin:0 auto 60px}
.bfw{background:var(--d3);border:1px solid rgba(201,168,76,.15);padding:44px}
.ftit{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--gold);margin-bottom:28px;font-weight:400}
.fg{margin-bottom:18px}
.fg input,.fg select{width:100%;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.2);color:var(--white);font-family:'Montserrat',sans-serif;font-size:.78rem;letter-spacing:.5px;transition:border .3s;outline:none;appearance:none}
.fg input:focus,.fg select:focus{border-color:var(--gold);background:rgba(201,168,76,.04)}
.fg input::placeholder{color:var(--grey)}
.fg select option{background:var(--d3)}
.fsub{width:100%;padding:16px;background:var(--gold);color:var(--dark);border:none;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;transition:background .3s,transform .2s;margin-top:8px;position:relative;overflow:hidden}
.fsub:hover{background:var(--gold-l);transform:translateY(-1px)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}
.pc{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:none;transition:transform .4s}
.pc:hover{transform:translateY(-6px)}
.pcb{position:absolute;inset:0;transition:transform .6s}.pc:hover .pcb{transform:scale(1.06)}
.pm .pcb{background:linear-gradient(160deg,#1a1408,#2a1f00,#0d0b05)}
.pv .pcb{background:linear-gradient(160deg,#0a1a0a,#0f2a15,#050d05)}
.ph .pcb{background:linear-gradient(160deg,#0a0f1a,#0e1830,#040508)}
.pci{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.18}
.pco{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.ctag{font-size:.55rem;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.ctag::before{content:'';width:20px;height:1px;background:var(--gold)}
.cnm{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:var(--white);margin-bottom:10px;line-height:1.1}
.cds{font-size:.7rem;color:#aaa;line-height:1.6}
.car{position:absolute;top:24px;right:24px;width:36px;height:36px;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;transition:background .3s,border-color .3s}
.pc:hover .car{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.pc::after{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(201,168,76,.07),transparent);transform:skewX(-20deg);pointer-events:none}
.pc:hover::after{animation:cshim .7s ease forwards}
@keyframes cshim{to{left:125%}}

/* ── HOTEL ── */
#hotel{background:var(--dark)}
.hinn{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.srow{display:flex;gap:6px;margin:20px 0}.srow svg{width:18px;height:18px;fill:var(--gold)}
.hvis{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,#0a0f1a,#141e35);overflow:hidden;animation:hfloat 6s ease-in-out infinite}
@keyframes hfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hvi{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.hbrd{position:absolute;inset:12px;border:1px solid rgba(201,168,76,.2);pointer-events:none}
.hlo{position:absolute;bottom:28px;left:28px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-left:3px solid var(--gold);padding:14px 20px}
.hln{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--white);font-weight:400}
.hls{font-size:.6rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-top:4px}

/* ── ABOUT ── */
#about{background:var(--d2)}
.ainn{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.aib{aspect-ratio:4/5;background:var(--d3);border:1px solid rgba(201,168,76,.12);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.aa{position:absolute;top:-20px;right:-20px;width:120px;height:120px;border:1px solid var(--gold);opacity:.2}
.aa2{position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;border:1px solid var(--gold);opacity:.15}
.vg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.vi{padding:20px;border:1px solid rgba(201,168,76,.12);background:rgba(201,168,76,.02);transition:border-color .3s,background .3s;position:relative;overflow:hidden}
.vi::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:width .5s ease}
.vi:hover{border-color:var(--gold);background:rgba(201,168,76,.05)}.vi:hover::before{width:100%}
.vic{color:var(--gold);font-size:1.4rem;margin-bottom:10px}
.vin{font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:6px}
.vid{font-size:.72rem;color:var(--grey);line-height:1.6}

/* ── AMENITIES ── */
#amenities{background:var(--dark)}
.aminn{max-width:1200px;margin:0 auto}
.amhd{max-width:600px;margin-bottom:60px}
.amg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.1)}
.ami{padding:36px 28px;background:var(--dark);transition:background .3s;position:relative;overflow:hidden}
.ami::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.ami:hover{background:rgba(201,168,76,.04)}.ami:hover::before{transform:scaleX(1)}
.amico{width:48px;height:48px;margin-bottom:18px;color:var(--gold);opacity:.8}
.ami:hover .amico{animation:ipulse 1s ease infinite}
@keyframes ipulse{0%,100%{filter:drop-shadow(0 0 0px var(--gold));opacity:.8}50%{filter:drop-shadow(0 0 8px var(--gold));opacity:1}}
.amn{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.amd{font-size:.73rem;color:var(--grey);line-height:1.65}

/* ── GALLERY ── */
#gallery{background:var(--d2)}
.glinn{max-width:1200px;margin:0 auto}
.glhd{max-width:600px;margin-bottom:48px}
.glg{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:8px}
.gli{overflow:hidden;position:relative;background:var(--d3)}
.gli:first-child{grid-column:span 2;grid-row:span 2}
.glii{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;transition:transform .6s;position:relative}
.gli:hover .glii{transform:scale(1.05)}
.glov{position:absolute;inset:0;background:rgba(201,168,76,.08);opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold)}
.gli:hover .glov{opacity:1}
.gli{transition:transform .3s ease,box-shadow .3s ease}
.gli:hover{box-shadow:0 20px 60px rgba(201,168,76,.12)}
.g1{background:linear-gradient(135deg,#1a1205,#2a1e00)}.g2{background:linear-gradient(135deg,#0a1a10,#0d2015)}.g3{background:linear-gradient(135deg,#0f0f1f,#1a1a30)}.g4{background:linear-gradient(135deg,#1a1008,#251800)}.g5{background:linear-gradient(135deg,#0a1408,#101c10)}.g6{background:linear-gradient(135deg,#0d0a1f,#181030)}.g7{background:linear-gradient(135deg,#1a1205,#201500)}

/* ── CONTACT ── */
#contact{background:var(--dark)}
.coinn{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.coinfo p{font-size:.8rem;color:var(--grey);line-height:1.8;margin-bottom:32px}
.cod{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;transition:transform .3s}
.cod:hover{transform:translateX(8px)}
.codi{width:40px;height:40px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;font-size:.9rem;transition:background .3s,color .3s}
.cod:hover .codi{background:var(--gold);color:var(--dark)}
.codt .lb{font-size:.6rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase;font-weight:600}
.codt .vl{font-size:.8rem;color:var(--white);margin-top:3px;line-height:1.5}
.cfw{background:var(--d3);border:1px solid rgba(201,168,76,.15);padding:44px}
.fg textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.2);color:var(--white);font-family:'Montserrat',sans-serif;font-size:.78rem;resize:vertical;min-height:120px;transition:border .3s;outline:none}
.fg textarea:focus{border-color:var(--gold)}
.fg textarea::placeholder{color:var(--grey)}

/* ── FOOTER ── */
footer{background:#050505;border-top:1px solid rgba(201,168,76,.12);padding:60px 40px 30px}
.finn{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.flogo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--gold);letter-spacing:2px;margin-bottom:16px;display:block;text-decoration:none}
.ftag{font-size:.75rem;color:var(--grey);line-height:1.7;max-width:260px}
.fsoc{display:flex;gap:12px;margin-top:24px}
.fsoc a{width:36px;height:36px;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;font-size:.8rem;transition:background .3s,border-color .3s}
.fsoc a:hover{background:var(--gold);color:var(--dark);border-color:var(--gold);animation:sbounce .4s cubic-bezier(.36,.07,.19,.97)}
@keyframes sbounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(-2px)}}
.fc h4{font-size:.65rem;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;font-weight:700;margin-bottom:18px}
.fc ul{list-style:none}.fc ul li{margin-bottom:10px}
.fc ul li a{text-decoration:none;color:var(--grey);font-size:.78rem;transition:color .3s}
.fc ul li a:hover{color:var(--gold)}
.fbot{max-width:1200px;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:rgba(255,255,255,.25);flex-wrap:wrap;gap:10px}

/* CHATBOT */
#chat-launcher{position:fixed;bottom:32px;right:32px;z-index:9000;width:64px;height:64px;background:linear-gradient(135deg,#C9A84C,#e6c97a);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:none;border:none;box-shadow:0 8px 32px rgba(201,168,76,.45);animation:lpulse 3s ease-in-out infinite;transition:transform .3s,box-shadow .3s}
#chat-launcher:hover{transform:scale(1.1);box-shadow:0 12px 48px rgba(201,168,76,.65);animation:none}
@keyframes lpulse{0%,100%{box-shadow:0 8px 32px rgba(201,168,76,.45),0 0 0 0 rgba(201,168,76,.3)}50%{box-shadow:0 8px 32px rgba(201,168,76,.45),0 0 0 16px rgba(201,168,76,0)}}
#chat-launcher svg{width:28px;height:28px;fill:#0A0A0A;transition:transform .4s,opacity .3s}
#chat-launcher.open .chat-ico{opacity:0;transform:scale(0) rotate(90deg)}
#chat-launcher.open .close-ico{opacity:1;transform:scale(1) rotate(0deg)}
.chat-ico{transition:all .35s cubic-bezier(.34,1.56,.64,1)}
.close-ico{position:absolute;opacity:0;transform:scale(0) rotate(-90deg);transition:all .35s cubic-bezier(.34,1.56,.64,1);font-size:1.4rem;font-weight:700;color:#0A0A0A;line-height:1}
.cnotif{position:absolute;top:3px;right:3px;width:14px;height:14px;background:#ff4444;border-radius:50%;border:2px solid #0A0A0A;animation:nbounce 1s ease-in-out 2s 3}
@keyframes nbounce{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
.cnotif.hide{display:none}
#chat-win{position:fixed;bottom:112px;right:32px;z-index:8999;width:400px;max-height:620px;background:#0c0c0c;border:1px solid rgba(201,168,76,.25);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.75),0 0 0 1px rgba(201,168,76,.06);transform:scale(.85) translateY(30px);opacity:0;pointer-events:none;transform-origin:bottom right;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}
#chat-win.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
.chwh{background:linear-gradient(135deg,#1a1408,#201a08);border-bottom:1px solid rgba(201,168,76,.2);padding:16px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.chav{width:46px;height:46px;background:linear-gradient(135deg,var(--gold),var(--gold-l));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;position:relative}
.chav::after{content:'';position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid #0c0c0c;animation:onl 2s ease-in-out infinite}
@keyframes onl{0%,100%{opacity:1}50%{opacity:.4}}
.chni{flex:1}
.chnm{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--gold);letter-spacing:.5px}
.chst{font-size:.6rem;color:#22c55e;letter-spacing:1px;margin-top:2px}
.chcl{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);border:none;color:var(--grey);font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.chcl:hover{background:rgba(201,168,76,.15);color:var(--gold)}
.chdl{background:rgba(201,168,76,.04);border-bottom:1px solid rgba(201,168,76,.12);padding:10px 14px;flex-shrink:0}
.chdl-title{font-size:.58rem;letter-spacing:2px;color:var(--grey);text-transform:uppercase;margin-bottom:8px}
.chdl-row{display:flex;gap:6px;flex-wrap:wrap}
.dlb{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.22);color:var(--gold);font-size:.58rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:6px;transition:background .25s,border-color .25s,transform .2s,box-shadow .2s;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}
.dlb:hover{background:rgba(201,168,76,.18);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 20px rgba(201,168,76,.2)}
.dlb svg{width:11px;height:11px;fill:currentColor;flex-shrink:0}
.dlb .dlprog{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--gold);transition:none}
.dlb.downloading .dlprog{animation:dlbar 1.5s ease forwards}
@keyframes dlbar{0%{width:0}80%{width:90%}100%{width:100%}}
.chmsg{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.25) transparent}
.chmsg::-webkit-scrollbar{width:3px}
.chmsg::-webkit-scrollbar-thumb{background:rgba(201,168,76,.25);border-radius:2px}
.msg{display:flex;gap:8px;align-items:flex-end;animation:mslide .4s cubic-bezier(.25,.46,.45,.94) both}
@keyframes mslide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.msg.bot{flex-direction:row}.msg.user{flex-direction:row-reverse}
.mav{width:28px;height:28px;background:linear-gradient(135deg,var(--gold),var(--gold-l));border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#0A0A0A;font-weight:700}
.mbub{max-width:80%;padding:10px 14px;font-size:.77rem;line-height:1.55;border-radius:14px;word-break:break-word}
.msg.bot .mbub{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.12);color:#ddd;border-bottom-left-radius:4px}
.msg.user .mbub{background:linear-gradient(135deg,var(--gold),#b8963a);color:#0A0A0A;font-weight:500;border-bottom-right-radius:4px}
.mtm{font-size:.57rem;color:var(--grey);margin-top:4px;opacity:.6}
.msg.bot .mtm{text-align:left}.msg.user .mtm{text-align:right}
.tdots{display:flex;gap:4px;padding:2px 0}
.tdots span{width:6px;height:6px;background:var(--gold);border-radius:50%;opacity:.4;animation:tdot 1.2s ease-in-out infinite}
.tdots span:nth-child(2){animation-delay:.2s}
.tdots span:nth-child(3){animation-delay:.4s}
@keyframes tdot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-7px);opacity:1}}
.qrs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.qr{padding:5px 12px;background:transparent;border:1px solid rgba(201,168,76,.32);color:var(--gold);font-size:.63rem;font-weight:600;letter-spacing:.8px;border-radius:20px;transition:background .2s,color .2s,transform .2s;white-space:nowrap}
.qr:hover{background:var(--gold);color:#0A0A0A;transform:translateY(-2px)}
.chinp{padding:12px 14px;border-top:1px solid rgba(201,168,76,.12);display:flex;gap:8px;align-items:center;flex-shrink:0;background:rgba(0,0,0,.3)}
#ci{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);border-radius:22px;padding:10px 16px;color:var(--white);font-family:'Montserrat',sans-serif;font-size:.77rem;outline:none;transition:border-color .3s}
#ci:focus{border-color:rgba(201,168,76,.6)}
#ci::placeholder{color:var(--grey)}
#cs{width:40px;height:40px;background:var(--gold);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .2s}
#cs:hover{background:var(--gold-l);transform:scale(1.1)}
#cs svg{width:16px;height:16px;fill:#0A0A0A}
.chpow{text-align:center;font-size:.56rem;color:rgba(255,255,255,.12);letter-spacing:1px;padding:5px 0 8px;flex-shrink:0}
.chpow span{color:rgba(201,168,76,.35)}

/* Blog / inner pages */
body.pelican-inner{cursor:auto}
body.pelican-inner a,body.pelican-inner button,body.pelican-inner input,body.pelican-inner select,body.pelican-inner textarea{cursor:auto}
.pelican-inner-main{padding:calc(var(--nh) + 40px) 40px 80px;max-width:800px;margin:0 auto;min-height:60vh}
.pelican-inner-main .entry-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);color:var(--gold);margin-bottom:24px}
.pelican-inner-main .entry-content{color:#ccc;line-height:1.85;font-size:.9rem}
.pelican-inner-main .entry-content a{color:var(--gold)}
.pelican-blog{padding:calc(var(--nh) + 40px) 40px 80px;max-width:900px;margin:0 auto}
.pelican-blog article{border-bottom:1px solid rgba(201,168,76,.15);padding:32px 0}
.pelican-blog h2 a{color:var(--white);text-decoration:none}
.pelican-blog h2 a:hover{color:var(--gold)}

/* Project detail pages */
a.pc{text-decoration:none;color:inherit;display:block}
.project-detail{padding-bottom:80px}
.project-detail-hero{min-height:42vh;display:flex;align-items:flex-end;padding:calc(var(--nh) + 48px) 40px 48px;border-bottom:1px solid rgba(201,168,76,.12)}
.project-detail-hero-inner{max-width:900px;margin:0 auto;width:100%}
.project-hero-pm{background:linear-gradient(165deg,#1a1408 0%,#0d0b05 50%,#111 100%)}
.project-hero-pv{background:linear-gradient(165deg,#0a1a0a 0%,#050d05 50%,#111 100%)}
.project-hero-ph{background:linear-gradient(165deg,#0a0f1a 0%,#040508 50%,#111 100%)}
.project-detail-div{margin-top:20px}
.project-detail-body{max-width:720px;margin:0 auto;padding:48px 40px 0}
.project-detail-intro{font-size:.9rem;margin-bottom:36px}
.project-detail-h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold);margin-bottom:20px;font-weight:400}
.project-detail-list{list-style:none;padding:0;margin:0 0 40px}
.project-detail-list li{position:relative;padding:12px 0 12px 28px;color:#bbb;font-size:.85rem;line-height:1.6;border-bottom:1px solid rgba(201,168,76,.08)}
.project-detail-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--gold);opacity:.6;border-radius:1px}
.project-detail-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.pelican-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.pelican-use-tawk #chat-launcher,body.pelican-use-tawk #chat-win{display:none!important}

@media(max-width:480px){#chat-win{width:calc(100vw - 20px);right:10px;bottom:88px}#chat-launcher{right:16px;bottom:16px}}
@media(max-width:900px){.nls{display:none}.hbg{display:flex}.pi{grid-template-columns:1fr}.pgrid{grid-template-columns:1fr}.hinn{grid-template-columns:1fr}.ainn{grid-template-columns:1fr}.coinn{grid-template-columns:1fr}.amg{grid-template-columns:repeat(2,1fr)}.glg{grid-template-columns:repeat(2,1fr)}.gli:first-child{grid-column:span 2}.finn{grid-template-columns:1fr 1fr}section{padding:70px 24px}nav{padding:0 24px}}
@media(max-width:500px){.amg{grid-template-columns:1fr}.glg{grid-template-columns:1fr}.gli:first-child{grid-column:span 1}.finn{grid-template-columns:1fr}.sstrip{padding:24px}.pgrid{gap:16px}.vg{grid-template-columns:1fr}}
