:root{--or:#F04E00;--ord:#C84000;--orl:#FF6520;--ink:#181614;--soft:rgba(24,22,20,.5);--mute:rgba(24,22,20,.28);--wh:#fff;--warm:#F9F6F2;--bd:rgba(24,22,20,.08);--bdm:rgba(24,22,20,.14)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--wh);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-weight:300;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased}
#cur{position:fixed;width:7px;height:7px;background:var(--ink);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .25s}
#ring{position:fixed;width:30px;height:30px;border:1px solid rgba(24,22,20,.22);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .3s}
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:26px 60px;display:flex;align-items:center;justify-content:space-between;transition:all .45s}
nav.sc{background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);padding:17px 60px}
.logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.9);transition:color .3s}
nav.sc .logo{color:var(--ink)}
.logo s{color:rgba(255,255,255,.35);margin:0 2px;transition:color .3s;text-decoration:none}
nav.sc .logo s{color:var(--or)}
.nl{display:flex;gap:44px;list-style:none}
.nl a{font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.5);transition:color .25s}
nav.sc .nl a{color:var(--soft)}
.nl a:hover{color:rgba(255,255,255,.95)}
nav.sc .nl a:hover{color:var(--or)}
.nb{font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:10px 22px;border-radius:2px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);transition:all .3s}
nav.sc .nb{background:var(--or);border-color:var(--or);color:#fff}
.nb:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);color:#fff}
nav.sc .nb:hover{background:var(--ord)}
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 96px;overflow:hidden;background:var(--or)}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 80% 10%,var(--orl) 0%,var(--or) 40%,var(--ord) 100%)}
.hd{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:36px 36px}
.hdc{position:absolute;top:-180px;right:-140px;width:720px;height:720px;pointer-events:none;opacity:.65}
.hdc svg{width:100%;height:100%}
.hm{position:absolute;top:112px;left:60px;right:60px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.he{font-size:11px;font-weight:300;letter-spacing:.14em;color:rgba(255,255,255,.45)}
.hr{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.38)}
.rd{width:5px;height:5px;background:rgba(255,255,255,.7);border-radius:50%;animation:blink 1.8s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hb{position:relative;z-index:2}
.hlb{margin-bottom:56px}
.hlr{display:block;overflow:hidden}
.hlt{display:block;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(54px,9.2vw,124px);line-height:1.0;letter-spacing:-.01em;color:var(--wh);animation:rise .95s cubic-bezier(.16,1,.3,1) both}
.hlr:nth-child(2) .hlt{animation-delay:.07s}
.hlr:nth-child(3) .hlt{animation-delay:.14s}
@keyframes rise{from{transform:translateY(108%);opacity:0}to{transform:translateY(0);opacity:1}}
.hli{font-style:italic;color:rgba(255,255,255,.62)}
.hf{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;animation:fup .9s ease .28s both}
@keyframes fup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hcp p{font-size:16px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.62);max-width:400px;margin-bottom:36px}
.cts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bw{background:var(--wh);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}
.bw:hover{background:var(--ink);color:#fff}
.bg{color:rgba(255,255,255,.6);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;border-radius:2px;border:1px solid rgba(255,255,255,.22);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}
.bg:hover{border-color:rgba(255,255,255,.6);color:#fff}
.hn{display:flex;align-items:flex-end;flex-shrink:0}
.hnn{text-align:right;padding:0 28px}
.hnn+.hnn{border-left:1px solid rgba(255,255,255,.14)}
.hn-n{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;line-height:1;color:var(--wh)}
.hn-n sup{font-size:20px;color:rgba(255,255,255,.4);vertical-align:super}
.hn-l{font-size:10px;font-weight:300;letter-spacing:.12em;color:rgba(255,255,255,.36);margin-top:5px;text-transform:uppercase}
.sci{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;animation:fup .9s ease 1.1s both}
.sci span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.sb{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.32),transparent);animation:sp 2s ease-in-out infinite}
@keyframes sp{0%{transform:scaleY(0);transform-origin:top}49%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.tkr{background:var(--ink);padding:13px 0;overflow:hidden}
.tktr{display:flex;width:max-content;animation:tick 38s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ts{font-size:10px;font-weight:300;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.25);white-space:nowrap;display:flex;align-items:center;gap:32px;padding:0 32px}
.td{width:3px;height:3px;background:var(--or);border-radius:50%;flex-shrink:0}
.sec{max-width:1320px;margin:0 auto;padding:108px 60px}
.lbl{font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--or);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.lbl::before{content:'';width:20px;height:1px;background:var(--or);flex-shrink:0}
.dp{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.01em}
.em{font-style:italic;color:var(--or)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
.rv.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.rh{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px}
.rh p{font-size:15px;font-weight:300;line-height:1.85;color:var(--soft);max-width:340px}
.pos-band{background:var(--warm);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:52px 60px}
.pos-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:center}
.pos-div{background:var(--bd);height:60px}
.pos-l{padding-right:60px;text-align:right}
.pos-r{padding-left:60px}
.pos-label{font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.pos-line{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(20px,2.5vw,34px);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}
.pos-line em{font-style:italic;color:var(--or)}
.pi{max-width:640px;margin-bottom:64px}
.pi h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(26px,3.5vw,46px);line-height:1.2;letter-spacing:-.01em;margin-top:12px}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd)}
.pc{background:var(--wh);padding:44px 38px;position:relative;overflow:hidden;transition:background .3s}
.pc:hover{background:var(--warm)}
.pc::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--or);transition:width .45s}
.pc:hover::after{width:100%}
.pc-n{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:68px;line-height:1;color:rgba(24,22,20,.05);letter-spacing:-.04em;margin-bottom:20px}
.pc h3{font-size:16px;font-weight:500;line-height:1.45;margin-bottom:12px;letter-spacing:-.01em}
.pc p{font-size:14px;font-weight:300;line-height:1.85;color:var(--soft)}
.ap-strip{background:var(--ink);padding:72px 60px}
.ap-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06)}
.ap-item{background:var(--ink);padding:40px 32px;border-top:2px solid transparent;transition:border-color .3s}
.ap-item:hover{border-top-color:var(--or)}
.ap-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:rgba(255,255,255,.06);line-height:1;margin-bottom:16px}
.ap-title{font-size:15px;font-weight:500;color:var(--wh);margin-bottom:10px;letter-spacing:-.01em}
.ap-desc{font-size:13px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.4)}
.ibg{background:var(--warm)}
.ig{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ic{background:var(--wh);border:1px solid var(--bd);padding:28px 24px;transition:all .3s;position:relative}
.ic:hover{border-color:rgba(240,78,0,.25);box-shadow:0 6px 28px rgba(240,78,0,.07)}
.ic.hl{border-color:rgba(240,78,0,.2);background:rgba(240,78,0,.02)}
.sp{position:absolute;top:14px;right:14px;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;background:var(--or);color:#fff;padding:3px 9px;border-radius:2px}
.ic-i{font-size:20px;margin-bottom:16px;display:block}
.ic-n{font-size:15px;font-weight:500;margin-bottom:8px;letter-spacing:-.01em}
.ic-d{font-size:13px;font-weight:300;line-height:1.78;color:var(--soft)}
.ic-cl{font-size:11px;font-weight:400;color:var(--or);margin-top:10px;letter-spacing:.01em}
.ic-wide{grid-column:span 2;display:flex;gap:22px;align-items:center}
.wg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bd)}
.wc{aspect-ratio:3/4;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;cursor:pointer}
.wc-bg{position:absolute;inset:0;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.wc:hover .wc-bg{transform:scale(1.04)}
.wbg1{background:linear-gradient(145deg,#1C0800,#4D1A00)}
.wbg2{background:linear-gradient(145deg,#001a2e,#003a5c)}
.wbg3{background:linear-gradient(145deg,#0a0012,#1e0038)}
.wv{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.08) 52%,transparent 100%)}
.wb{position:relative;z-index:2}
.wcat{font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:8px;display:block}
.wn{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:24px;line-height:1.18;color:#fff;margin-bottom:9px}
.wcp{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);margin-bottom:14px;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .45s,opacity .35s;opacity:0}
.wc:hover .wcp{max-height:100px;opacity:1}
.wr{font-size:11px;font-weight:400;color:#C5FF4E;letter-spacing:.02em}
.wa{position:absolute;top:24px;right:24px;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transform:scale(.7);transition:all .3s}
.wc:hover .wa{opacity:1;transform:scale(1)}
.wft{text-align:center;padding:36px;border-top:1px solid var(--bd)}
.phb{background:var(--or);position:relative;overflow:hidden}
.phb::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 80% at 85% 25%,var(--orl) 0%,var(--or) 48%,var(--ord) 100%)}
.phw{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:108px 60px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.phy{font-size:10px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.phy::before{content:'';width:16px;height:1px;background:rgba(255,255,255,.4)}
.phw h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,3.6vw,50px);line-height:1.12;letter-spacing:-.01em;color:var(--wh);margin-bottom:22px}
.phw h2 em{font-style:italic;color:rgba(255,255,255,.7)}
.phw p{font-size:15px;font-weight:300;line-height:1.88;color:rgba(255,255,255,.6);max-width:430px;margin-bottom:16px}
.phtg{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.phtg span{font-size:11px;font-weight:300;padding:7px 16px;border:1px solid rgba(255,255,255,.22);border-radius:2px;color:rgba(255,255,255,.65);transition:all .3s;cursor:default}
.phtg span:hover{border-color:rgba(255,255,255,.55);color:#fff}
.phcl{margin-top:32px}
.phcl-l{font-size:10px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:10px}
.phcl-g{display:flex;flex-wrap:wrap;gap:8px}
.phcl-g span{font-size:12px;font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.02em;padding:6px 14px;border:1px solid rgba(255,255,255,.15);border-radius:2px;transition:all .3s}
.phcl-g span:hover{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35)}
.ph-vis{position:relative;height:380px;display:flex;align-items:center;justify-content:center}
.hxs{position:relative;width:290px;height:310px}
.hx{position:absolute;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:74px;height:74px}
.hx1{background:rgba(255,255,255,.92);top:44px;left:108px;animation:hp 3.8s ease-in-out infinite}
.hx2{background:rgba(255,255,255,.28);top:2px;left:32px;animation:hp 3.8s .4s ease-in-out infinite}
.hx3{background:rgba(255,255,255,.24);top:2px;right:32px;animation:hp 3.8s .8s ease-in-out infinite}
.hx4{background:rgba(255,255,255,.16);top:126px;left:6px;animation:hp 3.8s 1.2s ease-in-out infinite}
.hx5{background:rgba(255,255,255,.16);top:126px;right:6px;animation:hp 3.8s 1.6s ease-in-out infinite}
.hx6{background:rgba(255,255,255,.09);top:208px;left:56px;animation:hp 3.8s 2s ease-in-out infinite}
.hx7{background:rgba(255,255,255,.09);top:208px;right:56px;animation:hp 3.8s 2.4s ease-in-out infinite}
@keyframes hp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}
.sbg{background:var(--warm)}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);margin-top:60px}
.si{background:var(--warm);padding:36px 26px;border-top:2px solid transparent;transition:all .3s}
.si:hover{background:var(--wh);border-top-color:var(--or)}
.si-i{font-size:20px;margin-bottom:16px;display:block}
.si-n{font-size:15px;font-weight:500;margin-bottom:8px;letter-spacing:-.01em}
.si-d{font-size:13px;font-weight:300;line-height:1.75;color:var(--soft)}
.nstrip{background:var(--ink);padding:68px 60px}
.ni{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.nit{text-align:center;padding:0 24px;position:relative}
.nit+.nit::before{content:'';position:absolute;left:0;top:15%;bottom:15%;width:1px;background:rgba(255,255,255,.07)}
.nit-n{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,5.5vw,72px);line-height:1;color:var(--or)}
.nit-n sup{font-size:clamp(22px,2.5vw,36px);color:rgba(240,78,0,.38);vertical-align:super}
.nit-l{font-size:10px;font-weight:300;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:8px}
.lgsc{padding:68px 0;border-top:1px solid var(--bd);overflow:hidden}
.lglb{text-align:center;font-size:10px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:40px}
.lgtr{display:flex;width:max-content;animation:tick 30s linear infinite}
.li{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:17px;letter-spacing:.03em;color:rgba(24,22,20,.11);white-space:nowrap;padding:0 40px;border-right:1px solid var(--bd);transition:color .3s}
.li:hover{color:rgba(24,22,20,.28)}
.ctb{background:var(--ink);padding:144px 60px;text-align:center;position:relative;overflow:hidden}
.ctbg{position:absolute;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(90px,17vw,240px);line-height:1;letter-spacing:-.03em;color:rgba(255,255,255,.03);white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cti{position:relative;z-index:2}
.ctey{font-size:10px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:14px}
.ctey::before,.ctey::after{content:'';width:24px;height:1px;background:rgba(255,255,255,.2)}
.ctb h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,6vw,88px);line-height:1.0;letter-spacing:-.02em;color:var(--wh);margin-bottom:28px}
.ctb h2 em{font-style:italic;color:var(--or)}
.ctml{font-size:17px;font-weight:300;color:rgba(255,255,255,.36);text-decoration:none;display:block;margin-bottom:16px;letter-spacing:.03em;transition:color .25s}
.ctml:hover{color:var(--or)}
.ctph{font-size:14px;font-weight:300;color:rgba(255,255,255,.25);margin-bottom:40px;letter-spacing:.04em}
.ctbt{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.bor{background:var(--or);color:#fff;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:14px 30px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}
.bor:hover{background:var(--ord)}
.bgh{color:rgba(255,255,255,.38);font-size:11px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .25s}
.bgh:hover{color:rgba(255,255,255,.75)}
.ctct{margin-top:52px;font-size:10px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.2)}
footer{background:#0E0C0B;padding:40px 60px}
.fr{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.fbr{font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.fbr s{color:var(--or);text-decoration:none}
.fn{display:flex;gap:32px;list-style:none}
.fn a{font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.25);text-decoration:none;transition:color .2s}
.fn a:hover{color:rgba(255,255,255,.6)}
.fcp{font-size:10px;font-weight:300;color:rgba(255,255,255,.2);letter-spacing:.04em}
@media(max-width:1024px){nav,nav.sc{padding:18px 24px}.hero{padding:0 24px 80px}.hm{left:24px;right:24px;top:92px}.nl{display:none}.sec{padding-left:24px;padding-right:24px}.pg,.ig,.sg{grid-template-columns:1fr}.ic-wide{grid-column:span 1;flex-direction:column;gap:12px}.wg{grid-template-columns:1fr 1fr}.hn{display:none}.hf{flex-direction:column;gap:24px}.ni{grid-template-columns:repeat(2,1fr);gap:32px 0}.phw{grid-template-columns:1fr;padding:72px 24px}.ctb{padding:96px 24px}footer{padding:36px 24px}.nstrip,.ap-strip{padding:56px 24px}.lgsc{padding:52px 0}.pos-inner{grid-template-columns:1fr}.pos-div{display:none}.pos-l{text-align:left;padding:0 0 24px;border-bottom:1px solid var(--bd)}.pos-r{padding:24px 0 0}.ap-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wg{grid-template-columns:1fr}.wc{aspect-ratio:4/3}}

/* ── Elementor Compatibility ───────────────────────────────── */

/* Reset Elementor's default section/column padding where needed */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1320px;
}

/* Ensure our CSS variables are available inside Elementor widgets */
.elementor-widget-container {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 300;
}

/* Elementor typography — honour our heading style */
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 1.1;
}

/* Elementor button — match .bor style when using our orange */
.elementor-button.artbot-btn-primary {
    background: var(--or);
    color: #fff;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: none;
    transition: background .3s;
}
.elementor-button.artbot-btn-primary:hover {
    background: var(--ord);
}

/* Elementor section full-width overrides */
.elementor-section-full_width .elementor-container {
    max-width: 100%;
}

/* Prevent Elementor from adding extra padding on canvas pages */
.elementor-page-template-canvas .elementor-section {
    padding-left: 0;
    padding-right: 0;
}

/* Cursor elements must stay on top of Elementor's z-index stack */
#cur  { z-index: 99999 !important; }
#ring { z-index: 99998 !important; }

/* Elementor edit mode: show cursor normally in admin */
body.elementor-editor-active { cursor: auto !important; }
body.elementor-editor-active #cur,
body.elementor-editor-active #ring { display: none !important; }

/* Elementor column gaps consistent with our grid */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0;
}
