/* === ARTintelligence Shared Styles === */
@font-face{font-family:'Revoxa';src:url('revoxa.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'NuKei';src:url('Nu Kei.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'NuKei';src:url('Nu Kei.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Nulshock';src:url('NulshockBd.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
*{font-feature-settings:'calt' 0,'liga' 0,'dlig' 0,'swsh' 0,'cswh' 0,'salt' 0,'ss01' 0,'ss02' 0,'ss03' 0,'ss04' 0,'ss05' 0,'ss06' 0,'ss07' 0,'ss08' 0,'ornm' 0 !important;font-variant-ligatures:none;font-variant-alternates:normal}
html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{background:#F5F2EC;color:#0D0C0A;font-family:'Revoxa',sans-serif;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:'Revoxa',sans-serif;color:inherit}
img,video{display:block;max-width:100%}
p{line-height:1.78}

:root{
  --bg:#F5F2EC;--cream:#0D0C0A;--dim:#0D0C0A;--cdim:#0D0C0A;
  --red:#E53935;--green:#4CAF50;
  --br:rgba(13,12,10,.08);--bra:rgba(13,12,10,.18);
  --accent:#C8F135;
}

/* GRAIN */
body::after{content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.06;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat}

/* NAV HAMBURGER */
#hbg{
  position:fixed;top:20px;left:20px;z-index:9500;width:42px;height:42px;
  display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;
  background:#fff;border:1px solid rgba(13,12,10,.12);border-radius:50%;
  box-shadow:0 2px 12px rgba(13,12,10,.08)
}
#hbg span{display:block;height:1px;background:#0D0C0A;transition:transform .3s,opacity .3s}
#hbg.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#hbg.open span:nth-child(2){opacity:0}
#hbg.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* LOGO */
#logo{
  position:fixed;top:18px;right:20px;z-index:2000;width:148px;
  padding:6px;border:1px solid var(--br);border-radius:18px;
  background:#fff;box-shadow:0 2px 16px rgba(13,12,10,.10);
  transition:border-color .2s,transform .2s
}
#logo img{width:100%;height:auto;border-radius:12px}
#logo:hover{border-color:rgba(76,175,80,.55);transform:translateY(-1px)}
@media(max-width:700px){#logo{width:88px;right:12px;top:12px;border-radius:14px;padding:4px}}

/* NAV OVERLAY */
#nbg{position:fixed;inset:0;background:rgba(13,12,10,.45);z-index:1500;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px)}
#nbg.open{opacity:1;pointer-events:all}
#snav{position:fixed;top:0;left:0;height:100%;width:min(280px,82vw);background:#F5F2EC;border-right:1px solid rgba(13,12,10,.12);box-shadow:4px 0 32px rgba(13,12,10,.08);z-index:1600;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:72px 0 40px}
#snav.open{transform:translateX(0)}
.nl{padding:0 28px 16px;font-family:'NuKei',sans-serif;font-size:.62rem;letter-spacing:.12em;color:var(--cdim)}
.nd{padding:16px 28px 4px;font-family:'NuKei',sans-serif;font-size:.45rem;letter-spacing:.22em;color:var(--dim);text-transform:uppercase}
.na{display:block;padding:8px 28px;font-family:'NuKei',sans-serif;font-size:.72rem;color:var(--cdim);letter-spacing:.04em;transition:color .18s,padding-left .18s}
.na:hover{color:var(--cream);padding-left:36px}
.na.sm{font-size:.62rem;color:var(--dim)}
.na.sm:hover{color:var(--cdim)}

/* WHATSAPP */
#wa{position:fixed;bottom:24px;right:24px;z-index:1000;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--br);box-shadow:0 2px 12px rgba(13,12,10,.1);display:flex;align-items:center;justify-content:center;transition:border-color .2s,box-shadow .2s}
#wa:hover{border-color:var(--green)}

/* LANGUAGE SWITCHER */
#lang-sw{position:fixed;top:18px;left:72px;z-index:9500;display:flex;align-items:center;height:36px;background:rgba(6,6,5,.82);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:3px;gap:1px}
.ls-btn{font-family:system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.26);background:none;border:1px solid transparent;height:30px;padding:0 10px;border-radius:7px;line-height:1;display:flex;align-items:center;gap:6px;transition:color .16s,background .16s,border-color .16s}
.ls-btn.active{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.11);box-shadow:0 1px 8px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.09)}
.ls-flag{width:18px;height:12px;border-radius:2.5px;flex-shrink:0;overflow:hidden;display:block;position:relative;transform:perspective(40px) rotateX(10deg) rotateY(-4deg);box-shadow:0 3px 7px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.22);transition:opacity .16s,transform .16s,box-shadow .16s}
.ls-flag svg{width:100%;height:100%;display:block}
.ls-flag::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.18) 38%,rgba(255,255,255,0) 40%,rgba(0,0,0,.12) 100%)}
.ls-btn .ls-flag{opacity:.32}
.ls-btn.active .ls-flag{opacity:1;transform:perspective(40px) rotateX(10deg) rotateY(-4deg) scale(1.06);box-shadow:0 4px 10px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.28)}
@media(max-width:900px){#lang-sw{top:12px;left:66px}}

/* UTILS */
.r{color:var(--red)}.g{color:var(--green)}
.ey{font-family:'Revoxa',sans-serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:16px}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Revoxa',sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;border:1px solid rgba(255,255,255,.22);padding:16px 32px;
  transition:border-color .2s,box-shadow .22s,filter .2s;
  position:relative;overflow:hidden;border-radius:999px;
  background:
    linear-gradient(135deg,rgba(13,12,10,.42) 0%,rgba(13,12,10,.26) 100%),
    url('gemini-image-2_A_monumental_obsidian-black_monolith_standing_in_immense_darkness_its_surface_cr-0.jpg') center/220% no-repeat;
  box-shadow:0 2px 16px rgba(0,0,0,.32);
  text-shadow:0 1px 4px rgba(0,0,0,.6);
}
.btn:hover{border-color:rgba(76,175,80,.72);box-shadow:0 4px 24px rgba(0,0,0,.38),0 0 28px rgba(76,175,80,.22);filter:brightness(1.12)}
.btn-accent{
  background:var(--accent);color:#0D0C0A;border-color:transparent;
  font-weight:700;text-shadow:none;
  box-shadow:0 4px 20px rgba(200,241,53,.35);
}
.btn-accent:hover{background:#d4f54a;filter:none;box-shadow:0 6px 28px rgba(200,241,53,.5)}

.back-btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'NuKei',sans-serif;font-size:.62rem;letter-spacing:.08em;
  color:#fff;padding:8px 18px 8px 12px;margin-bottom:18px;border-radius:999px;
  background:linear-gradient(135deg,rgba(13,12,10,.62) 0%,rgba(13,12,10,.46) 100%),
    url('gemini-image-2_A_monumental_obsidian-black_monolith_standing_in_immense_darkness_its_surface_cr-0.jpg') center/220% no-repeat;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 2px 10px rgba(0,0,0,.28);
  transition:border-color .18s,filter .18s;
}
.back-btn:hover{border-color:rgba(255,255,255,.32);filter:brightness(1.1)}

.wa-btn{display:flex;align-items:center;gap:9px;font-family:'Revoxa',sans-serif;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(13,12,10,.55);background:none;border:1px solid rgba(13,12,10,.16);border-radius:999px;padding:0 22px;height:46px;transition:color .2s,border-color .2s;cursor:pointer;white-space:nowrap;text-decoration:none}
.wa-btn:hover{color:var(--green);border-color:rgba(76,175,80,.4)}

/* PAGE LAYOUT */
.page-wrap{min-height:100vh;padding:100px 40px 80px;max-width:1100px;margin:0 auto}
@media(max-width:700px){.page-wrap{padding:88px 20px 60px}}

/* SECTION EYEBROW */
.sec-ey{font-family:'Revoxa',sans-serif;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(13,12,10,.42);margin-bottom:12px}

/* HEADINGS */
.h1-xl{font-family:'Revoxa',sans-serif;font-size:clamp(2.4rem,7vw,5.5rem);color:#0D0C0A;line-height:.9;letter-spacing:.01em;margin-bottom:20px}
.h2-lg{font-family:'Revoxa',sans-serif;font-size:clamp(1.8rem,4vw,3.2rem);color:#0D0C0A;line-height:.95;letter-spacing:.01em;margin-bottom:16px}
.body-txt{font-family:'NuKei',sans-serif;font-size:.78rem;color:rgba(13,12,10,.7);line-height:1.75;letter-spacing:.025em}

/* DARK SECTION */
.dark-sec{background:#0D0C0A;color:#fff;border-radius:24px;padding:48px 40px;margin:40px 0}
.dark-sec .ey{color:rgba(255,255,255,.38)}
.dark-sec .h2-lg{color:#fff}
.dark-sec .body-txt{color:rgba(255,255,255,.65)}
@media(max-width:700px){.dark-sec{padding:32px 24px;border-radius:16px}}

/* TIMELINE */
.tl{display:flex;flex-direction:column;gap:0}
.tl-item{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid rgba(13,12,10,.08)}
.tl-item:last-child{border-bottom:none}
.tl-n{width:36px;height:36px;border-radius:50%;background:#0D0C0A;color:#F5F2EC;display:flex;align-items:center;justify-content:center;font-family:'Revoxa',sans-serif;font-size:.65rem;flex-shrink:0;margin-top:4px}
.tl-c{flex:1}
.tl-time{font-family:'Revoxa',sans-serif;font-size:.38rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(13,12,10,.32);margin-bottom:6px;display:block}
.tl-t{font-family:'Revoxa',sans-serif;font-size:1rem;color:#0D0C0A;margin-bottom:6px;letter-spacing:.02em}
.tl-d{font-family:'NuKei',sans-serif;font-size:.68rem;color:rgba(13,12,10,.62);line-height:1.65;letter-spacing:.03em}
.dark-sec .tl-item{border-bottom-color:rgba(255,255,255,.08)}
.dark-sec .tl-n{background:#fff;color:#0D0C0A}
.dark-sec .tl-t{color:#fff}
.dark-sec .tl-d{color:rgba(255,255,255,.55)}
.dark-sec .tl-time{color:rgba(255,255,255,.32)}

/* KEYS (product bullet points) */
.keys{list-style:none;display:flex;flex-direction:column;gap:10px;margin:16px 0}
.keys li{font-family:'NuKei',sans-serif;font-size:.7rem;color:rgba(13,12,10,.72);line-height:1.6;letter-spacing:.025em;padding-left:20px;position:relative}
.keys li::before{content:'→';position:absolute;left:0;color:var(--green);font-family:system-ui,sans-serif}
.dark-sec .keys li{color:rgba(255,255,255,.65)}
.dark-sec .keys li::before{color:var(--accent)}

/* GUARANTEE */
.guarantee-block{background:rgba(76,175,80,.06);border:1px solid rgba(76,175,80,.22);border-radius:20px;padding:40px;margin:32px 0}
.guarantee-block .g-ey{font-family:'Revoxa',sans-serif;font-size:.42rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:block}
.guarantee-block .g-hl{font-family:'Revoxa',sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);color:#0D0C0A;line-height:1;margin-bottom:16px}
.guarantee-block .g-txt{font-family:'NuKei',sans-serif;font-size:.7rem;color:rgba(13,12,10,.65);line-height:1.75;margin-bottom:14px}
.guarantee-block .g-sig{font-family:'NuKei',sans-serif;font-size:.55rem;color:rgba(13,12,10,.38);letter-spacing:.05em}
@media(max-width:700px){.guarantee-block{padding:28px 20px}}

/* PRIVACY BADGES */
.priv-badges{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0}
.priv-badge{display:flex;align-items:center;gap:6px;font-family:'Revoxa',sans-serif;font-size:.42rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(13,12,10,.46);background:rgba(13,12,10,.035);border:1px solid rgba(13,12,10,.09);border-radius:999px;padding:5px 12px}

/* RESULT BOX */
.rbox{background:#0D0C0A;border-radius:20px;padding:28px 28px 24px;margin-bottom:28px}
.rbox-ey{font-family:'Revoxa',sans-serif;font-size:.4rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px}
.rbox-num{font-family:'Revoxa',sans-serif;font-size:clamp(2.4rem,6vw,4.2rem);color:#fff;letter-spacing:.04em;line-height:1}
.rbox-num.empty{color:rgba(255,255,255,.2)}
.rbox-sub{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.rsl{display:flex;justify-content:space-between;align-items:center;font-family:'NuKei',sans-serif;font-size:.62rem;color:rgba(255,255,255,.45);letter-spacing:.03em}
.rsl .v{font-family:'Revoxa',sans-serif;font-size:.7rem;color:rgba(255,255,255,.7);letter-spacing:.04em}
.rsl .v.empty{color:rgba(255,255,255,.2)}
.rsl .g{color:var(--green)}

/* SLIDERS */
.sliders{display:flex;flex-direction:column;gap:22px}
.slider-item{display:flex;flex-direction:column;gap:8px}
.slider-lbl{display:flex;justify-content:space-between;align-items:center}
.slider-name{font-family:'NuKei',sans-serif;font-size:.65rem;color:#0D0C0A;letter-spacing:.025em}
.slider-val{font-family:'Revoxa',sans-serif;font-size:.7rem;color:#0D0C0A;letter-spacing:.04em;min-width:80px;text-align:right}
input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;width:100%}
input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:rgba(13,12,10,.15)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#0D0C0A;margin-top:-7.5px;border:2px solid #F5F2EC;box-shadow:0 1px 6px rgba(13,12,10,.25)}
input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:rgba(13,12,10,.15)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0D0C0A;border:2px solid #F5F2EC;box-shadow:0 1px 6px rgba(13,12,10,.25)}

/* PRODUCT HERO (dark) */
.prod-hero{
  min-height:min(60vh,520px);
  background:#0D0C0A;
  border-radius:24px;
  padding:60px 48px;
  position:relative;overflow:hidden;
  margin-bottom:48px;
}
.prod-hero::before{content:'';position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(ellipse 70% 60% at 20% 50%,rgba(76,175,80,.12) 0%,transparent 68%)}
.prod-hero-ey{font-family:'Revoxa',sans-serif;font-size:.45rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.prod-hero-h{font-family:'Revoxa',sans-serif;font-size:clamp(2.2rem,6vw,5rem);color:#fff;line-height:.92;letter-spacing:.01em;margin-bottom:20px}
.prod-hero-sub{font-family:'NuKei',sans-serif;font-size:clamp(.8rem,1.4vw,1rem);color:rgba(255,255,255,.65);line-height:1.72;max-width:560px;margin-bottom:32px}
.prod-hero-bg{position:absolute;inset:0;border-radius:inherit;object-fit:cover;opacity:.14;filter:grayscale(.4)}
.prod-hero-content{position:relative;z-index:1}
@media(max-width:700px){.prod-hero{padding:40px 24px;border-radius:16px;min-height:auto}}

/* COOKIE */
#cookie{position:fixed;bottom:-120px;left:24px;z-index:3000;width:min(440px,calc(100vw - 48px));background:#fff;border:1px solid rgba(13,12,10,.12);box-shadow:0 4px 28px rgba(13,12,10,.1);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;transition:bottom .4s cubic-bezier(.16,1,.3,1)}
#cookie.vis{bottom:24px}
.ck-t{font-family:'Revoxa',sans-serif;font-size:.58rem;color:var(--dim);line-height:1.65;letter-spacing:.03em}
.ck-btns{display:flex;gap:10px}
.bca,.bcr{font-family:'Revoxa',sans-serif;font-size:.46rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 20px;border:1px solid var(--br);color:var(--cdim);transition:border-color .15s,color .15s;background:transparent;border-radius:8px}
.bca:hover{border-color:var(--green);color:var(--green)}
.bcr:hover{border-color:var(--dim)}

/* FOOTER */
.pg-footer{border-top:1px solid rgba(13,12,10,.1);margin-top:80px;padding:40px 0 32px;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:flex-start}
.pg-footer-brand{font-family:'Revoxa',sans-serif;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(13,12,10,.38)}
.pg-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.pg-footer-links a{font-family:'NuKei',sans-serif;font-size:.58rem;color:rgba(13,12,10,.42);letter-spacing:.03em;transition:color .15s}
.pg-footer-links a:hover{color:#0D0C0A}

/* GRID 2COL */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
@media(max-width:800px){.grid-2{grid-template-columns:1fr}}

/* CUSTOM CALENDLY (dark) */
#calwrap{margin-top:4px}
.cal-ui{background:rgba(13,12,10,.97);border:1px solid rgba(255,255,255,.09);border-radius:20px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.07);max-width:780px}
.cal-hdr{padding:22px 28px 18px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}
.cal-title{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);font-weight:700}
.cal-duration{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.62rem;color:rgba(255,255,255,.55);margin-top:4px;display:flex;align-items:center;gap:6px}
.cal-nav{display:flex;align-items:center;gap:10px}
.cal-nav-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s,color .16s,border-color .16s;flex-shrink:0}
.cal-nav-btn:hover:not([disabled]){background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.2)}
.cal-nav-btn[disabled]{opacity:.25;cursor:default}
.cal-month-label{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.9rem;font-weight:600;color:#fff;min-width:140px;text-align:center;letter-spacing:.01em}
.cal-grid-wrap{padding:20px 24px 8px}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
.cal-dow-cell{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.45rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.22);text-align:center;padding:4px 0;font-weight:700}
.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding-bottom:16px}
.cal-day{aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:none;font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.72rem;font-weight:500;color:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:all .16s;position:relative;cursor:default}
.cal-day.avail{color:rgba(255,255,255,.82);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);cursor:pointer}
.cal-day.avail:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);color:#fff;transform:scale(1.07);box-shadow:0 2px 12px rgba(0,0,0,.4)}
.cal-day.is-today{border-color:rgba(255,255,255,.25)!important}
.cal-day.avail::after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.45)}
.cal-day.sel{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important;box-shadow:0 0 18px rgba(255,255,255,.1),0 2px 8px rgba(0,0,0,.5);transform:scale(1.07)}
.cal-day.sel::after{background:rgba(255,255,255,.9)}
.cal-loading{padding:52px 28px;text-align:center}
.cal-spinner{width:30px;height:30px;border:2px solid rgba(255,255,255,.09);border-top-color:rgba(255,255,255,.55);border-radius:50%;animation:calSpin .75s linear infinite;margin:0 auto 16px}
@keyframes calSpin{to{transform:rotate(360deg)}}
.cal-loading-txt{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.28)}
.cal-phase-wrap{border-top:1px solid rgba(255,255,255,.06);animation:calSlide .28s cubic-bezier(.2,0,.2,1)}
@keyframes calSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cal-back-row{padding:14px 24px 0;display:flex;align-items:center}
.cal-back{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.28);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;transition:color .16s}
.cal-back:hover{color:rgba(255,255,255,.7)}
.cal-slots-wrap{padding:14px 24px 22px}
.cal-slots-date{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:14px}
.cal-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}
.cal-slot{padding:11px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.7);cursor:pointer;text-align:center;transition:all .15s}
.cal-slot:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff;transform:scale(1.04)}
.cal-slot.sel{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}
.cal-no-slots{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.68rem;color:rgba(255,255,255,.28);font-style:italic}
.cal-form-wrap{padding:4px 24px 26px}
.cal-summary-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:15px 18px;margin-bottom:20px;display:flex;align-items:center;gap:14px}
.cal-summary-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);flex-shrink:0}
.cal-summary-time{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.82rem;font-weight:600;color:#fff}
.cal-summary-tz{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:3px}
.cal-field{margin-bottom:14px}
.cal-label{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38);display:block;margin-bottom:7px;font-weight:700}
.cal-inp{width:100%;box-sizing:border-box;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:13px 16px;font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.82rem;color:#fff;transition:border-color .16s,background .16s,box-shadow .16s;outline:none}
.cal-inp::placeholder{color:rgba(255,255,255,.18)}
.cal-inp:focus{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(255,255,255,.04)}
.cal-inp.err{border-color:rgba(255,100,100,.5);background:rgba(255,80,80,.06)}
.cal-submit{width:100%;margin-top:20px;padding:16px;border-radius:12px;font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,rgba(13,12,10,.38) 0%,rgba(13,12,10,.22) 100%),url('gemini-image-2_A_monumental_obsidian-black_monolith_standing_in_immense_darkness_its_surface_cr-0.jpg') center/220% no-repeat;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.09);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}
.cal-submit:hover:not([disabled]){border-color:rgba(255,255,255,.3);box-shadow:0 6px 30px rgba(0,0,0,.6);transform:translateY(-1px)}
.cal-submit[disabled]{opacity:.4;cursor:not-allowed}
.cal-gdpr{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.5rem;color:rgba(255,255,255,.2);text-align:center;margin-top:12px;line-height:1.6}
.cal-gdpr a{color:rgba(255,255,255,.35);text-decoration:underline}
.cal-success{padding:52px 28px 48px;text-align:center}
.cal-success-ring{width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;animation:calPop .4s cubic-bezier(.2,0,.4,1.4)}
@keyframes calPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
.cal-success-h{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:10px}
.cal-success-sub{font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.75rem;color:rgba(255,255,255,.42);line-height:1.6;max-width:360px;margin:0 auto}
.cal-success-detail{margin-top:22px;padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:inline-block;font-family:system-ui,-apple-system,Arial,sans-serif;font-size:.72rem;color:rgba(255,255,255,.55)}

/* BACK TO HOME */
.home-back{display:inline-flex;align-items:center;gap:8px;font-family:'NuKei',sans-serif;font-size:.62rem;color:rgba(13,12,10,.48);letter-spacing:.03em;margin-bottom:24px;transition:color .16s}
.home-back:hover{color:#0D0C0A}

/* DIVIDER */
.divider{height:1px;background:var(--br);margin:48px 0}

/* LEGAL OVERLAYS */
.lov{position:fixed;inset:0;z-index:5000;background:var(--bg);overflow-y:auto;display:none;padding:80px 40px 60px}
.lov.open{display:block}
.lc{font-family:'Revoxa',sans-serif;font-size:.62rem;color:var(--dim);letter-spacing:.08em;margin-bottom:40px;display:block;text-decoration:underline;text-underline-offset:3px;background:none;border:none}
.lt{font-family:'Revoxa',sans-serif;font-size:2.4rem;color:var(--cream);margin-bottom:36px}
.lin{max-width:640px}
.ls{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--br)}
.lh{font-family:'Revoxa',sans-serif;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.lp{font-family:'NuKei',sans-serif;font-size:.68rem;color:var(--cdim);line-height:1.7;letter-spacing:.04em}
