/* LONGA.studios home page. Plain CSS, loaded only on the home page. */
:root{
  --gx-bg:#14110f; --gx-bg2:#1b1714; --gx-ink:#f3ebdf; --gx-soft:#a99d90; --gx-warm:#FF6D29; --gx-warm2:#ff8a52;
  --line:rgba(243,235,223,.10); --glass:rgba(255,255,255,.045); --glass2:rgba(255,255,255,.07);
  --display:"Manrope",system-ui,sans-serif; --text:"Inter",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--gx-bg);color:var(--gx-ink);font:400 16px/1.6 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
section{position:relative;padding:clamp(80px,12vw,150px) 0}
.kicker{font:600 11px/1 var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--gx-warm2)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.04em;margin:0}
h2{font-size:clamp(36px,5.6vw,76px);line-height:.98;font-weight:700;margin:14px 0 18px}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--gx-soft);max-width:58ch;margin:0}
.center{text-align:center}.center .lead{margin-inline:auto}
.grad{background:linear-gradient(100deg,var(--gx-warm2),var(--gx-warm) 60%,#b8461a);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font:600 15px/1 var(--text);border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .35s,border-color .35s}
.btn:hover{transform:translateY(-2px)}
.btn-main{background:var(--gx-ink);color:#16120f}
.btn-main:hover{background:#fff}
.btn-ghost{border-color:rgba(243,235,223,.22);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:rgba(243,235,223,.5)}
.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translateX(4px)}
.glass{position:relative;background:linear-gradient(160deg,var(--glass2),var(--glass));border:1px solid var(--line);border-radius:28px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

/* reveal */
.rv{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}

/* ambient glow following pointer */
.glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(180px circle at var(--mx,70%) var(--my,20%),rgba(255,109,41,.05),transparent 70%)}
#top,header.top,footer.foot-wrap{position:relative;z-index:1}

/* progress bar */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--gx-warm2),var(--gx-warm));z-index:60}

/* nav */
header.top{position:fixed;top:14px;left:0;right:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(20,17,15,.55);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.logo{font:500 23px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.30em;text-transform:uppercase;white-space:nowrap}.logo span{font-size:.42em;letter-spacing:.14em;text-transform:none;color:inherit;opacity:.72;margin-left:-.05em}
.links{display:flex;gap:4px}
.links a{padding:9px 14px;border-radius:999px;font-size:14px;color:var(--gx-soft);transition:color .3s,background .3s}
.links a:hover,.links a.on{color:var(--gx-ink);background:rgba(255,255,255,.06)}
.nav-r{display:flex;align-items:center;gap:8px}
.lang{display:flex;gap:2px;font:600 11px/1 var(--text);color:var(--gx-soft)}
.lang button{border:0;background:none;padding:7px;border-radius:999px;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;transition:color .3s,background .3s}.lang button:hover{color:var(--gx-ink)}.lang button[aria-pressed=true]{color:var(--gx-ink);background:rgba(255,255,255,.07)}
.nav .btn{padding:11px 18px;font-size:14px}

/* hero */
.hero{min-height:100svh;display:grid;align-items:center;padding-top:120px;padding-bottom:60px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,70px);align-items:center}
.hero h1{font-size:clamp(48px,6.6vw,96px);line-height:.92;font-weight:800;letter-spacing:-.055em}
.hero h1 .ln{display:block;overflow:hidden;padding:.12em 0 .2em;margin:-.12em 0 -.2em}
.hero h1 .ln span{display:block;transform:translateY(105%);animation:up 1.1s var(--ease) forwards}
.hero h1 .ln:nth-child(2) span{animation-delay:.12s}.hero h1 .ln:nth-child(3) span{animation-delay:.24s}
@keyframes up{to{transform:none}}
.hero .lead{margin:28px 0 34px;opacity:0;animation:fade 1s .5s var(--ease) forwards}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:fade 1s .65s var(--ease) forwards}
.hero .tiny{margin-top:22px;font-size:13px;color:var(--gx-soft);opacity:0;animation:fade 1s .8s var(--ease) forwards}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:24px;height:38px;border:1.5px solid rgba(243,235,223,.3);border-radius:14px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--gx-ink);transform:translateX(-50%);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* hero phone: the system, live */
.phone{position:relative;width:min(340px,100%);margin-inline:auto;aspect-ratio:9/17;border-radius:44px;padding:14px;background:linear-gradient(160deg,#2a2420,#151210);border:1px solid rgba(255,255,255,.1);box-shadow:0 60px 120px -40px rgba(255,109,41,.45),inset 0 0 0 6px #0e0c0b;opacity:0;animation:fade 1.2s .4s var(--ease) forwards;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.screen{position:relative;height:100%;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#f6efe6,#efe5d8);color:#222;padding:46px 14px 14px;display:flex;flex-direction:column;gap:10px}
.screen .notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:90px;height:24px;border-radius:14px;background:#0e0c0b}
.screen .clock{position:absolute;top:14px;left:22px;font:600 12px/1 var(--text);color:#222}
.feed{display:flex;flex-direction:column;gap:10px}
.note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:18px;background:rgba(255,255,255,.85);box-shadow:0 10px 24px -16px rgba(60,40,20,.5);font-size:12.5px;line-height:1.35;opacity:0;transform:translateY(-14px) scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.note.show{opacity:1;transform:none}
.note i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:14px;color:#fff}
.note b{display:block;font-size:12px}.note small{color:#7a7068}
.i-call{background:#d0533a}.i-txt{background:#3a8f5f}.i-ai{background:linear-gradient(135deg,#ff8a52,#FF6D29)}.i-cal{background:#2f5f9e}.i-star{background:#e3a23b}.i-mail{background:#6b5a4e}
.phone-cap{margin-top:18px;text-align:center;font-size:12.5px;color:var(--gx-soft)}

/* marquee of problems */
.strip{padding:14px 0;border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.strip-in{display:inline-flex;gap:40px;animation:marq 60s linear infinite;font:500 13px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--gx-soft)}
.strip-in span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gx-warm);vertical-align:middle;margin:-2px 14px 0 0}
@keyframes marq{to{transform:translateX(-50%)}}

/* problem */
.prob{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.prob .glass{padding:30px 28px 32px;overflow:hidden}
.prob .n{font:700 64px/1 var(--display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(243,235,223,.22)}
.prob h3{font-size:26px;margin:18px 0 10px;line-height:1.08}
.prob p{margin:0;color:var(--gx-soft);font-size:15px}
.prob .fix{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.prob .fix b{color:var(--gx-warm2);font-weight:600}
.prob .glass::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:radial-gradient(closest-side,rgba(255,109,41,.18),transparent);opacity:0;transition:opacity .6s}
.prob .glass:hover::after{opacity:1}

/* worth it explorer */
.wi-stage{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);margin-top:56px;align-items:start}
.wi-nav{display:grid;gap:18px;position:sticky;top:96px}
.wi-group{display:grid;gap:4px}
.wi-step{display:flex;gap:8px;margin:0 0 4px 4px;font:600 10.5px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--gx-warm)}
.wi-step span{color:var(--gx-soft)}
.wi-tab{display:grid;gap:2px;width:100%;text-align:left;padding:10px 14px;border-radius:16px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .35s,border-color .35s,transform .35s var(--ease)}
.wi-tab b{font:600 15px/1.25 var(--text)}
.wi-tab small{font-size:12.5px;line-height:1.35;color:var(--gx-soft)}
.wi-tab:hover{background:rgba(255,255,255,.04)}
.wi-tab[aria-selected=true]{background:linear-gradient(160deg,rgba(255,109,41,.18),rgba(255,109,41,.05));border-color:rgba(255,109,41,.45);transform:translateX(4px)}
.wi-panel{padding:clamp(22px,3vw,38px);min-height:540px;overflow:hidden}
.wi-item[hidden]{display:none}
.wi-item.wi-in>*{animation:wi-rise .7s var(--ease) both}
.wi-item.wi-in>*:nth-child(2){animation-delay:.08s}.wi-item.wi-in>*:nth-child(3){animation-delay:.14s}
@keyframes wi-rise{from{opacity:0;transform:translateY(14px);filter:blur(4px)}}
.wi-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(16px,3vw,32px);align-items:center}
.wi-top h3{margin:10px 0 8px;font:700 clamp(32px,4.2vw,54px)/.98 var(--display);letter-spacing:-.045em}
.wi-line{margin:0;font:600 clamp(17px,1.6vw,21px)/1.3 var(--display);color:var(--gx-soft)}
.wi-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(18px,3vw,36px);margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.wi-label{margin:0 0 8px;font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-soft)}
.wi-body p{margin:0;font-size:15.5px;line-height:1.6}
.wi-body ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wi-body li{position:relative;padding-left:26px;font-size:15px;line-height:1.55}
.wi-body li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#e7c3a6 60%,var(--gx-warm))}
.wi-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;margin-top:26px;padding:16px 18px;border-radius:18px;background:rgba(255,109,41,.1)}
.wi-foot span{display:block;margin-bottom:6px;font:600 10.5px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-soft)}
.wi-means{margin:0;font:700 17px/1.3 var(--display)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:600 12.5px/1 var(--text);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
/* service visual styles (from the live site) */
.wi-vis{position:relative;aspect-ratio:5/4;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#3a2a21,#1d1916);border:1px solid rgba(255,109,41,.25);display:grid;place-items:center;font-family:var(--text)}
  .wi-vis .v-line { display: block; height: 7px; border-radius: 4px; background: color-mix(in srgb, var(--gx-ink) 14%, transparent); margin: 6px 0; }
  .wi-vis .w40 { width: 40%; } .wi-vis .w50 { width: 50%; } .wi-vis .w60 { width: 60%; } .wi-vis .w70 { width: 70%; } .wi-vis .w90 { width: 90%; }
  .wi-vis .v-chip { position: absolute; right: 10%; bottom: 10%; font: 600 11.5px/1 var(--text); padding: 8px 12px; border-radius: 999px; background: var(--gx-ink); color: var(--gx-bg); animation: v-pop 3.6s ease-in-out infinite; }
  .wi-vis .v-chip.ok { background: #2f6b4f; color: #fff; }
  .wi-vis .v-stars { display: inline-flex; gap: 3px; }
  .wi-vis .v-stars i { width: 12px; height: 12px; background: #ff8a52; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
  .wi-vis .v-msg { margin: 0; max-width: 82%; padding: 8px 11px; border-radius: 14px; font-size: 12px; line-height: 1.35; }
  .wi-vis .v-msg.them { justify-self: start; background: #fff; color: #222; border-bottom-left-radius: 4px; }
  .wi-vis .v-msg.you { justify-self: end; background: var(--gx-warm); color: #fff; border-bottom-right-radius: 4px; }

  /* website */
  .wi-vis .v-browser { width: 82%; border-radius: 12px; background: #fff; box-shadow: 0 18px 40px -22px rgba(60, 40, 20, 0.5); overflow: hidden; }
  .wi-vis .v-bar { display: flex; align-items: center; gap: 4px; padding: 7px 9px; background: #f1ece4; font-size: 9px; color: #8a8178; }
  .wi-vis .v-bar i { width: 6px; height: 6px; border-radius: 50%; background: #d8cfc3; }
  .wi-vis .v-bar span { margin-left: 8px; }
  .wi-vis .v-page { padding: 10px 12px 12px; }
  .wi-vis .v-hero { display: block; height: 52px; border-radius: 8px; background: linear-gradient(120deg, #ffa97f, #d9541c); animation: v-grow 3.6s ease-in-out infinite; transform-origin: left; }
  .wi-vis .v-page .v-line { background: #e8e1d7; }
  .wi-vis .v-btn { display: inline-block; margin-top: 4px; font-size: 9.5px; font-weight: 700; padding: 6px 10px; border-radius: 999px; background: #282725; color: #fff; animation: v-pulse 1.8s ease-in-out infinite; }
  .wi-vis .v-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
  .wi-vis .v-tiles b { height: 26px; border-radius: 6px; background: #efe8de; }

  /* map */
  .wi-vis .v-map { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 22px, color-mix(in srgb, var(--gx-ink) 5%, transparent) 22px 23px), repeating-linear-gradient(90deg, transparent 0 22px, color-mix(in srgb, var(--gx-ink) 5%, transparent) 22px 23px); }
  .wi-vis .v-road { position: absolute; background: color-mix(in srgb, #fff 80%, transparent); border-radius: 6px; }
  .wi-vis .r1 { left: -5%; right: -5%; top: 42%; height: 10px; transform: rotate(-8deg); }
  .wi-vis .r2 { top: -5%; bottom: -5%; left: 30%; width: 9px; transform: rotate(12deg); }
  .wi-vis .r3 { top: -5%; bottom: -5%; left: 72%; width: 7px; }
  .wi-vis .v-pin { position: absolute; left: 47%; top: 22%; width: 26px; height: 26px; border-radius: 50% 50% 50% 0; background: var(--gx-warm); transform: rotate(-45deg); animation: v-bounce 2.4s ease-in-out infinite; box-shadow: 0 8px 18px -6px rgba(217,84,28, 0.8); }
  .wi-vis .v-pin span { position: absolute; inset: 8px; border-radius: 50%; background: #fff; }
  .wi-vis .v-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: color-mix(in srgb, var(--gx-ink) 25%, transparent); }
  .wi-vis .d1 { left: 20%; top: 30%; } .wi-vis .d2 { left: 78%; top: 24%; }
  .wi-vis .v-gcard { position: absolute; left: 10%; right: 10%; bottom: 9%; display: grid; gap: 4px; padding: 11px 13px; border-radius: 14px; background: #fff; color: #222; box-shadow: 0 16px 34px -20px rgba(60, 40, 20, 0.55); animation: v-up 3.6s ease-in-out infinite; }
  .wi-vis .v-gcard b { font-size: 13px; }
  .wi-vis .v-gcard small { font-size: 10.5px; color: #6b6259; }

  /* search */
  .wi-vis .v-search { width: 84%; display: grid; gap: 10px; }
  .wi-vis .v-box { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 999px; background: #fff; box-shadow: 0 10px 26px -16px rgba(60, 40, 20, 0.5); font-size: 12.5px; color: #333; overflow: hidden; white-space: nowrap; }
  .wi-vis .v-g { font-weight: 800; color: var(--gx-warm); }
  .wi-vis .v-type { overflow: hidden; border-right: 2px solid var(--gx-warm); animation: v-type 4s steps(18) infinite; width: 0; }
  .wi-vis .v-results { display: grid; gap: 6px; }
  .wi-vis .v-res { display: grid; gap: 3px; padding: 8px 11px; border-radius: 10px; background: color-mix(in srgb, #fff 70%, transparent); }
  .wi-vis .v-res b { display: block; height: 8px; width: 55%; border-radius: 4px; background: color-mix(in srgb, var(--gx-ink) 14%, transparent); }
  .wi-vis .v-res small { display: block; height: 6px; width: 35%; border-radius: 3px; background: color-mix(in srgb, var(--gx-ink) 8%, transparent); }
  .wi-vis .v-res.you { background: #fff; box-shadow: 0 10px 22px -14px rgba(217,84,28, 0.7); border: 1px solid color-mix(in srgb, var(--gx-warm) 40%, transparent); animation: v-up 4s ease-in-out infinite; }
  .wi-vis .v-res.you b { width: auto; height: auto; background: none; font-size: 12.5px; color: #1a0dab; }
  .wi-vis .v-res.you small { width: auto; height: auto; background: none; font-size: 10px; color: #2f6b4f; }

  /* reviews */
  .wi-vis .v-review { position: absolute; inset: 0; display: grid; place-content: center; gap: 14px; justify-items: center; }
  .wi-vis .v-stars.big i { width: 26px; height: 26px; opacity: 0.2; animation: v-star 3.6s ease-in-out infinite; }
  .wi-vis .v-stars.big i:nth-child(2) { animation-delay: 0.15s; } .wi-vis .v-stars.big i:nth-child(3) { animation-delay: 0.3s; } .wi-vis .v-stars.big i:nth-child(4) { animation-delay: 0.45s; } .wi-vis .v-stars.big i:nth-child(5) { animation-delay: 0.6s; }
  .wi-vis .v-rcard { display: grid; grid-template-columns: 28px 160px; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #fff; box-shadow: 0 14px 30px -20px rgba(60, 40, 20, 0.5); }
  .wi-vis .v-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #ffa97f, #d9541c); }
  .wi-vis .v-rcard .v-line { background: #ece5db; }

  /* chat */
  .wi-vis .v-chat { width: 84%; display: grid; gap: 7px; }
  .wi-vis .v-time { justify-self: center; font-size: 10px; color: var(--gx-soft); letter-spacing: 0.08em; }
  .wi-vis .v-chat .v-msg { opacity: 0; animation: v-msg 6s ease-in-out infinite; }
  .wi-vis .v-chat .v-msg:nth-of-type(2) { animation-delay: 0.6s; } .wi-vis .v-chat .v-msg:nth-of-type(3) { animation-delay: 1.2s; } .wi-vis .v-chat .v-msg:nth-of-type(4) { animation-delay: 1.8s; } .wi-vis .v-chat .v-msg:nth-of-type(5) { animation-delay: 2.4s; }

  /* follow-up email */
  .wi-vis .v-mail { position: absolute; inset: 0; display: grid; place-items: center; }
  .wi-vis .v-env { width: 76%; display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: #fff; color: #222; box-shadow: 0 18px 36px -22px rgba(60, 40, 20, 0.55); animation: v-slide 3.6s ease-in-out infinite; }
  .wi-vis .v-env small { font-size: 10px; color: #8a8178; }
  .wi-vis .v-env b { font-size: 13.5px; margin-bottom: 4px; }
  .wi-vis .v-env .v-line { background: #ece5db; }

  /* text */
  .wi-vis .v-phone { position: relative; width: 46%; height: 86%; display: grid; align-content: center; gap: 8px; padding: 22px 10px 12px; border-radius: 26px; background: color-mix(in srgb, #fff 60%, transparent); border: 2px solid color-mix(in srgb, var(--gx-ink) 22%, transparent); }
  .wi-vis .v-notch { position: absolute; top: 8px; left: 50%; width: 34%; height: 6px; border-radius: 6px; transform: translateX(-50%); background: color-mix(in srgb, var(--gx-ink) 22%, transparent); }
  .wi-vis .v-phone .v-msg { max-width: 92%; font-size: 10.5px; opacity: 0; animation: v-msg 5s ease-in-out infinite; }
  .wi-vis .v-phone .v-msg.them { animation-delay: 1s; }
  .wi-vis .v-phone .v-msg:nth-of-type(3) { animation-delay: 1s; }

  /* ads */
  .wi-vis .v-ad { position: absolute; inset: 0; display: grid; place-items: center; }
  .wi-vis .v-ring { position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--gx-warm) 50%, transparent); animation: v-ring 3.6s ease-out infinite; }
  .wi-vis .v-ring.b { animation-delay: 1.8s; }
  .wi-vis .v-post { position: relative; width: 52%; display: grid; gap: 6px; padding: 9px; border-radius: 14px; background: #fff; color: #222; box-shadow: 0 18px 36px -20px rgba(60, 40, 20, 0.55); }
  .wi-vis .v-post small { font-size: 9.5px; color: #8a8178; }
  .wi-vis .v-img { height: 70px; border-radius: 9px; background: linear-gradient(140deg, #f3d9c1, #d9541c 70%, #5a3322); }
  .wi-vis .v-cta { justify-self: start; font-size: 10px; font-weight: 700; padding: 6px 10px; border-radius: 999px; background: #282725; color: #fff; }

  /* report */
  .wi-vis .v-report { width: 74%; display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: #fff; color: #222; box-shadow: 0 18px 36px -22px rgba(60, 40, 20, 0.55); }
  .wi-vis .v-report small { font-size: 10px; color: #8a8178; letter-spacing: 0.1em; text-transform: uppercase; }
  .wi-vis .v-bars { height: 110px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; align-items: end; padding-bottom: 16px; }
  .wi-vis .v-bars span { position: relative; height: var(--h); border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, #ffa97f, #d9541c); transform-origin: bottom; animation: v-bar 3.6s ease-in-out infinite; }
  .wi-vis .v-bars i { position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%); font-style: normal; font-size: 9px; color: #8a8178; }
  .wi-vis .v-report .v-line { background: #ece5db; }

  .wi-vis .v-cta2 { justify-self: start; margin-top: 6px; font-size: 10px; font-weight: 700; padding: 6px 10px; border-radius: 999px; background: #282725; color: #fff; }
  /* missed call */
  .wi-vis .v-call { margin: 0; justify-self: center; font-size: 10px; font-weight: 600; color: #b3261e; letter-spacing: 0.04em; }
  /* lead inbox */
  .wi-vis .v-inbox { width: 84%; display: grid; gap: 6px; padding: 12px; border-radius: 14px; background: #fff; color: #222; box-shadow: 0 18px 36px -22px rgba(60, 40, 20, 0.55); }
  .wi-vis .v-inbox small { font-size: 10px; color: #8a8178; letter-spacing: 0.1em; text-transform: uppercase; }
  .wi-vis .v-row { display: grid; grid-template-columns: 8px 58px 1fr auto; gap: 8px; align-items: center; padding: 7px 4px; border-top: 1px solid #f0ebe3; font-size: 10.5px; opacity: 0; animation: v-msg 5s ease-in-out infinite; }
  .wi-vis .v-row:nth-of-type(2) { animation-delay: 0.5s; } .wi-vis .v-row:nth-of-type(3) { animation-delay: 1s; }
  .wi-vis .v-row i { width: 8px; height: 8px; border-radius: 50%; background: #d8cfc3; }
  .wi-vis .v-row i.new { background: var(--gx-warm); } .wi-vis .v-row i.ok { background: #2f6b4f; }
  .wi-vis .v-row span { color: #6b6259; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .wi-vis .v-row u { text-decoration: none; font-weight: 600; font-size: 9.5px; padding: 3px 7px; border-radius: 999px; background: #f3ece2; }

  @keyframes v-grow { 0%, 10% { transform: scaleX(0.2); } 40%, 100% { transform: scaleX(1); } }
  @keyframes v-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
  @keyframes v-bounce { 0%, 100% { transform: rotate(-45deg) translate(0, 0); } 50% { transform: rotate(-45deg) translate(5px, -5px); } }
  @keyframes v-up { 0%, 15% { opacity: 0; transform: translateY(14px); } 30%, 100% { opacity: 1; transform: none; } }
  @keyframes v-type { 0% { width: 0; } 45%, 100% { width: 18ch; } }
  @keyframes v-star { 0%, 20% { opacity: 0.2; transform: scale(0.8); } 35%, 100% { opacity: 1; transform: scale(1); } }
  @keyframes v-msg { 0%, 8% { opacity: 0; transform: translateY(8px); } 16%, 100% { opacity: 1; transform: none; } }
  @keyframes v-slide { 0%, 10% { opacity: 0; transform: translateX(-24px); } 28%, 100% { opacity: 1; transform: none; } }
  @keyframes v-pop { 0%, 40% { opacity: 0; transform: scale(0.8); } 52%, 100% { opacity: 1; transform: scale(1); } }
  @keyframes v-ring { from { transform: scale(0.7); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
  @keyframes v-bar { 0%, 10% { transform: scaleY(0.15); } 45%, 100% { transform: scaleY(1); } }

  /* phones: chips on top, panel below, moves by itself */
  @media (max-width: 900px) {
    .wi-stage { grid-template-columns: minmax(0, 1fr); }
    .wi-nav { position: relative; top: 0; display: flex; gap: 8px; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 8px; scroll-padding-inline: 16px; scrollbar-width: none; scroll-snap-type: x proximity; }
    .wi-nav::-webkit-scrollbar { display: none; }
    .wi-group { display: contents; }
    .wi-step { display: none; }
    .wi-tab { flex: 0 0 auto; width: auto; padding: 10px 14px; border-radius: 999px; border-color: color-mix(in srgb, var(--gx-ink) 12%, transparent); scroll-snap-align: start; }
    .wi-tab small { display: none; }
    .wi-tab b { font-size: 13.5px; white-space: nowrap; }
    .wi-tab[aria-selected="true"] { transform: none; background: var(--gx-ink); color: var(--gx-bg); border-color: var(--gx-ink); }
    .wi-progress { display: block; }
    .wi-panel { min-height: 0; }
    .wi-top { grid-template-columns: minmax(0, 1fr); }
    .wi-vis { aspect-ratio: 16 / 10; order: -1; }
    .wi-body { grid-template-columns: minmax(0, 1fr); }
  }
  @media (prefers-reduced-motion: reduce) {
    .wi-item.wi-in .wi-head, .wi-item.wi-in .wi-vis, .wi-item.wi-in .wi-body, .wi-item.wi-in .wi-foot { animation: none; }
    .wi-vis * { animation: none !important; opacity: 1 !important; }
    .wi-vis .v-type { width: auto; }
  }

/* how we deliver */
.road{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:64px}
.road-line{position:absolute;left:4%;right:4%;top:27px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.road-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--gx-warm2),var(--gx-warm));transform-origin:left;transform:scaleX(var(--road,0));transition:transform .2s linear}
.stop{position:relative;padding-top:74px}
.stop .dot{position:absolute;top:8px;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 14px/1 var(--display);background:var(--gx-bg);border:1.5px solid rgba(243,235,223,.25);transition:background .5s,border-color .5s,color .5s,box-shadow .5s}
.stop.lit .dot{background:var(--gx-warm);border-color:var(--gx-warm);color:#fff;box-shadow:0 0 0 8px rgba(255,109,41,.15)}
.stop small{font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-warm)}
.stop h3{font-size:21px;line-height:1.15;margin:10px 0 8px}
.stop p{margin:0;font-size:14.5px;color:var(--gx-soft)}
.promise{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 30px}
.promise b{font:700 clamp(20px,2.4vw,28px)/1.15 var(--display);letter-spacing:-.03em}
.promise p{margin:6px 0 0;color:var(--gx-soft);font-size:14.5px}
.seal{flex:none;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;font:800 13px/1.05 var(--display);color:#fff;background:conic-gradient(from 0deg,var(--gx-warm2),var(--gx-warm),#8f4527,var(--gx-warm2));animation:spin 14s linear infinite}
.seal span{display:block;animation:spin 14s linear infinite reverse}.seal big{font-size:28px;display:block}
@keyframes spin{to{transform:rotate(360deg)}}

/* why choose us */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.why{padding:28px 26px 30px;transition:transform .5s var(--ease),border-color .5s}
.why:hover{transform:translateY(-4px);border-color:rgba(255,109,41,.4)}
.why .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,109,41,.14);color:var(--gx-warm2);margin-bottom:18px}
.why h3{font-size:21px;line-height:1.15;margin:0 0 8px}
.why p{margin:0;color:var(--gx-soft);font-size:14.5px}
.vs{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.vs>div{padding:30px}
.vs>div+div{border-left:1px solid var(--line);background:linear-gradient(160deg,rgba(255,109,41,.12),transparent)}
.vs h3{font-size:22px;margin:0 0 16px}
.vs ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:15px}
.vs li{display:flex;gap:10px}
.vs .x{color:#b6877a}.vs .ok{color:#7cc59b}
.vs .them li{color:var(--gx-soft)}

/* calculator */
.calc{margin-top:20px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}
.calc .in{padding:32px}
.calc .out{padding:32px;background:linear-gradient(160deg,rgba(255,109,41,.16),rgba(255,109,41,.04));border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.calc h3{font-size:26px;margin:10px 0 6px}
.calc .sub{margin:0 0 24px;color:var(--gx-soft);font-size:14.5px}
.field{margin-bottom:22px}
.field label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px;color:var(--gx-soft)}
.field label b{color:var(--gx-ink);font:700 18px/1 var(--display)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gx-warm) var(--fill,30%),rgba(255,255,255,.12) var(--fill,30%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,109,41,.25);cursor:pointer}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;cursor:pointer}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;font-size:14px;transition:all .3s}
.seg button.on{background:var(--gx-ink);color:#16120f;border-color:var(--gx-ink)}
.out .big{font:800 clamp(64px,8vw,104px)/.9 var(--display);letter-spacing:-.06em}
.out .bigl{font:600 18px/1.35 var(--display);margin:10px 0 18px}
.out small{color:var(--gx-soft);font-size:12.5px;line-height:1.5}

/* pricing */
.ways{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-top:34px;position:relative}
.ways button{position:relative;z-index:1;padding:11px 18px;border:0;border-radius:999px;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--gx-soft);transition:color .3s}
.ways button.on{color:#16120f}
.ways .pill{position:absolute;top:5px;bottom:5px;border-radius:999px;background:var(--gx-ink);transition:left .45s var(--ease),width .45s var(--ease)}
.ways-note{margin:14px auto 0;font-size:14px;color:var(--gx-soft);min-height:22px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px auto 0;max-width:1080px;text-align:left}
.card{padding:26px 22px 24px;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s}
.card:hover{transform:translateY(-6px)}
.card.pick{border-color:rgba(255,109,41,.6);background:linear-gradient(170deg,rgba(255,109,41,.2),rgba(255,255,255,.03))}
.card .tag{position:absolute;top:-11px;left:22px;padding:6px 10px;border-radius:999px;background:var(--gx-warm);color:#fff;font:700 10.5px/1 var(--text);letter-spacing:.1em;text-transform:uppercase}
.card h3{font-size:24px}
.card .fit{margin:8px 0 18px;font-size:14px;color:var(--gx-soft);min-height:68px}
.price{font:800 40px/1 var(--display);letter-spacing:-.05em;transition:opacity .3s}
.price small{font:500 14px/1 var(--text);letter-spacing:0;color:var(--gx-soft)}
.then{margin:8px 0 20px;font-size:13px;color:var(--gx-soft);min-height:38px}
.card .plus{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--gx-warm2)}
.card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px;font-size:14px}
.card li{display:flex;gap:9px}.card li::before{content:"✓";color:var(--gx-warm2);font-weight:700}
.card li.ai{font-weight:600}
.card .btn{margin-top:auto;justify-content:center;padding:13px 16px}
.price.swap{opacity:0}
.extras{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left}
.extras b{font:700 17px/1.2 var(--display)}
.extras p{margin:4px 0 0;font-size:14px;color:var(--gx-soft)}
.drawers{margin-top:16px;display:grid;gap:10px;text-align:left}
details.glass{border-radius:20px;padding:0}
details summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font:600 16px/1.2 var(--display)}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font:400 24px/1 var(--text);color:var(--gx-warm2);transition:transform .4s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
.dbody{padding:0 22px 22px;color:var(--gx-soft);font-size:14.5px}
.dbody p{margin:0 0 10px}
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:center}
th:first-child,td:first-child{text-align:left;color:var(--gx-ink)}
th{font:700 14px/1 var(--display);color:var(--gx-ink)}
td.y{color:var(--gx-warm2);font-weight:700}

/* faq */
.faq{max-width:820px;margin:48px auto 0;display:grid;gap:10px}

/* final */
.final{text-align:center;padding:clamp(60px,9vw,110px) clamp(20px,5vw,60px);overflow:hidden}
.final::before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(closest-side,rgba(255,109,41,.28),transparent);animation:breathe 7s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.12);opacity:.7}}
.final>*{position:relative}
.final .ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}

footer{padding:60px 0 0;border-top:1px solid var(--line)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:14px;color:var(--gx-soft)}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot nav a:hover{color:var(--gx-ink)}
.animals{margin-top:54px;padding:34px 0 40px;border-top:1px solid var(--line);text-align:center}
.animals p{margin:0;display:inline-flex;align-items:center;gap:9px;font:400 14.5px/1.4 var(--text);letter-spacing:.01em;color:var(--gx-ink)}
.animals svg{flex:none;color:var(--gx-warm)}
.animals small{display:block;margin-top:10px;font-size:12.5px;color:var(--gx-soft)}



/* phone */
@media (max-width:980px){
  .links{display:none}
  .hero-grid{grid-template-columns:1fr}
  .phone{width:min(300px,82%)}
  .prob,.why-grid{grid-template-columns:1fr}
  .wi-stage{grid-template-columns:minmax(0,1fr)}
  .wi-nav,.wi-panel{min-width:0}
  .wi-nav{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}
  .wi-nav::-webkit-scrollbar{display:none}
  .wi-group{display:flex;gap:6px}
  .wi-step{display:none}
  .wi-tab{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:999px}
  .wi-tab small{display:none}
  .wi-tab[aria-selected=true]{transform:none}
  .wi-top,.wi-body{grid-template-columns:1fr}
  .wi-panel{min-height:0}
  .road{grid-template-columns:1fr;gap:0}
  .road-line{left:19px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
  .road-line i{transform-origin:top;transform:scaleY(var(--road,0))}
  .stop{padding:4px 0 30px 62px}
  .stop .dot{top:0}
  .vs,.calc{grid-template-columns:1fr}
  .vs>div+div,.calc .out{border-left:0;border-top:1px solid var(--line)}
  .cards{grid-template-columns:1fr;max-width:520px}
}

/* welcome screen */
html.locked,html.locked body{overflow:hidden;height:100%}
.wel{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#0f0c0b;overflow:hidden;transition:opacity 1.1s var(--ease),visibility 1.1s}
.wel.out{opacity:0;visibility:hidden}
.wel::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wel{cursor:pointer}
.sand{position:absolute;inset:0;width:100%;height:100%;display:block}
@keyframes nameIn{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
.sand-word{position:absolute;left:50%;top:50%;z-index:2;margin:0;padding-left:.32em;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;font:400 clamp(11px,.9vw,13px)/1 var(--text);letter-spacing:.32em;text-transform:uppercase;color:#f7f0e4;opacity:0;filter:blur(6px);transition:opacity 1.1s ease,filter 1.1s ease,letter-spacing 2.4s ease}
.sand-word.on{opacity:1;filter:blur(0);letter-spacing:.42em}
.sand-word.off{opacity:0;filter:blur(4px);transition-duration:.6s}
@keyframes outFade{to{opacity:0}}
@keyframes nameOut{from{opacity:1;filter:blur(0);letter-spacing:-.01em}to{opacity:0;filter:blur(6px);letter-spacing:.25em}}
html.locked .hero *{animation-play-state:paused!important}

@media (max-width:620px){
  .wrap{width:calc(100% - 32px)}
  .nav{padding-left:16px}.nav .lang{display:none}
  .cards{grid-template-columns:1fr}
  .card .fit,.then{min-height:0}
  .ways{display:flex;width:100%}.ways button{flex:1;padding:11px 8px;font-size:13px}
  .hero h1{font-size:clamp(44px,13vw,64px)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none;filter:none}}

/* page bits */
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;z-index:300;padding:10px 16px;border-radius:999px;background:var(--gx-ink);color:#16120f}
.k-in{opacity:0;animation:fade 1s .1s var(--ease) forwards}
.hero h1{margin-top:22px}
section.tight{padding-top:0}
.center h2{max-width:17ch;margin-left:auto;margin-right:auto;text-wrap:balance}
.flabel{margin:0 0 10px;font-size:14px;color:var(--gx-soft)}
.foot p{margin:10px 0 0;max-width:34ch}
.foot-lang{margin-top:16px;gap:4px}
.yuki-host{transition:opacity .6s}
html.locked .yuki-host{opacity:0!important;pointer-events:none!important}
html.bj-wait body{opacity:0}
.i-ai{font-size:10.5px!important;font-weight:700;letter-spacing:.02em}
.final .lead{margin-left:auto;margin-right:auto}
.final h2{margin-left:auto;margin-right:auto;max-width:16ch;text-wrap:balance}
.lead{text-wrap:pretty}
/* alignment: plan cards share rows, so names, prices and lists line up */
.card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-content:start}
.card .fit{min-height:0}.then{min-height:0}
.card .plus:empty{margin:0}
.card .btn{align-self:end;margin-top:0}
.prob .glass{display:flex;flex-direction:column}
.prob .fix{margin-top:auto}
.prob .glass>p:not(.fix){margin-bottom:22px}
@media (min-width:981px){.stop h3{min-height:2.3em}}
.card ul{align-content:start}
/* every letter shows in every language: room for accents, ç, g, j, p and y */
.grad,.page .display em{padding-bottom:.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
h1,h2,h3{overflow-wrap:break-word}
/* the two split cards in "Why us" share the same middle line */
.vs,.calc{grid-template-columns:1fr 1fr}
.vs>div,.calc .in,.calc .out{padding:32px 36px}
@media (max-width:980px){.vs,.calc{grid-template-columns:1fr}}

/* welcome layout: the text on the left, the globe on the right */
  @font-face{font-family:"Neue Montreal";src:url("/fonts/NeueMontreal-Light.woff2") format("woff2");font-weight:300;font-display:swap}
  @font-face{font-family:"Neue Montreal";src:url("/fonts/NeueMontreal-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
  @font-face{font-family:"Neue Montreal";src:url("/fonts/NeueMontreal-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
  @font-face{font-family:"Neue Montreal";src:url("/fonts/NeueMontreal-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
  .wel{--text:"Neue Montreal","Inter",system-ui,sans-serif;--gx:.7;--gy:.5;--gr:.29;place-items:stretch}
  .w-top{position:absolute;z-index:3;top:clamp(34px,5vw,64px);left:clamp(34px,5.4vw,84px);right:clamp(34px,5.4vw,84px);display:flex;align-items:center;pointer-events:none}
  .w-meta{font:500 10px/1 var(--text);letter-spacing:.32em;text-transform:uppercase;color:rgba(243,235,223,.62)}
  .w-lang{margin-left:auto;pointer-events:auto}
  .w-lang button{font-size:10px;letter-spacing:.2em}
  .w-copy{position:absolute;z-index:3;left:clamp(34px,7vw,120px);top:50%;translate:0 -50%;display:grid;grid-template-columns:auto minmax(0,clamp(280px,27vw,380px));gap:clamp(32px,4.4vw,72px);align-items:center;pointer-events:none;
    opacity:0;animation:fade 1.4s 1s var(--ease) forwards}
  .w-copy h1{margin:0 -.30em 0 0;white-space:nowrap;font:500 clamp(32px,2.5vw,38px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.30em;text-transform:uppercase;color:#f7f0e4}
/* LONGA.studios with "Creative Marketing Agency" under it: same color, small and quiet so the name leads */
.w-brand{display:inline-grid;justify-self:start;width:max-content;max-width:100%;gap:.85em}
.w-brand .w-tag{margin:0;font:400 clamp(7.5px,.56vw,8.5px)/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#f7f0e4;opacity:.72;white-space:nowrap}
html[lang="es"] .w-brand .w-tag,html[lang="pt"] .w-brand .w-tag{letter-spacing:.06em}
  .w-copy h1 span{font-size:.38em;letter-spacing:.14em;text-transform:none;color:inherit;opacity:.72;margin-left:-.05em}
  .w-text{padding-left:clamp(24px,2.4vw,36px);border-left:1px solid rgba(243,235,223,.12)}
  .w-text p{margin:0 0 14px;font:400 14px/1.7 var(--text);color:rgba(243,235,223,.8)}
  .w-text p b{font-weight:500;color:#FF6D29}
  .w-text p span{color:inherit}
  .w-text .w-lead span{display:block}
  .w-text .w-lead .w-warm{color:#FF6D29}
  .w-text .w-tag{margin:0 0 16px;font:500 11px/1.5 var(--text);letter-spacing:.3em;text-transform:uppercase;color:#FF6D29}
  .w-text .w-lead{margin:0 0 16px;font:300 clamp(15px,1.15vw,17px)/1.45 var(--text);letter-spacing:.02em;color:#f7f0e4}
  .w-text .w-meta{display:block;margin-top:20px;white-space:nowrap}
  .w-enter{position:absolute;z-index:3;left:var(--gcx,70%);top:calc(var(--gcy,50%) + var(--globe,30vmin) + clamp(22px,3.5vh,40px));translate:-50% 0;
    padding:12px 18px 12px calc(18px + .42em);border:0;background:none;cursor:pointer;font:500 10.5px/1 var(--text);letter-spacing:.42em;text-transform:uppercase;color:#f7f0e4;
    opacity:0;animation:fade 1.4s 1.6s var(--ease) forwards}
  .w-enter::after{content:"";display:block;width:0;height:1px;margin:10px auto 0;background:rgba(243,235,223,.6);transition:width .5s var(--ease)}
  .w-enter:hover::after{width:100%}
  .wel.go :is(.w-copy,.w-top,.w-enter){animation:outFade .7s ease forwards}
  @media (max-width:1100px),(orientation:portrait){
    .w-meta{font-size:9px}
    .w-enter{top:auto;left:50%;bottom:clamp(40px,6vh,70px)}
    .w-copy{left:clamp(30px,8vw,48px);right:clamp(30px,8vw,48px);top:auto;bottom:clamp(104px,14vh,150px);translate:none;grid-template-columns:1fr;gap:14px}
    .w-copy h1{font-size:32px}
    .w-brand .w-tag{font-size:7.5px}
    .w-text{padding-left:16px}
    .w-text p{font-size:12.5px;line-height:1.6;margin-bottom:9px}
    .w-text .w-lead{font-size:14.5px;margin-bottom:10px}
    .w-text .w-meta{margin-top:12px}
  }
  @media (min-width:700px) and (max-width:1100px),(min-width:700px) and (orientation:portrait){
    .w-copy{left:50%;right:auto;width:min(560px,100% - 96px);translate:-50% 0}
  }

/* pricing: the big word sits behind the plan cards, readable above them */
.pr-stage{position:relative;margin-top:clamp(18px,3vw,40px)}
.pr-word{position:relative;z-index:0;margin:0 0 calc(clamp(84px,17vw,230px) * -.2);text-align:center;pointer-events:none;user-select:none;white-space:nowrap;
  font:800 clamp(84px,17vw,230px)/.95 var(--display);letter-spacing:-.065em;text-transform:lowercase;
  background:linear-gradient(180deg,rgba(243,235,223,.26) 0%,rgba(243,235,223,.16) 45%,rgba(243,235,223,.03) 88%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-stage .cards{position:relative;z-index:1}

@media (max-width:800px) and (max-height:760px){
  .w-copy{bottom:clamp(96px,13vh,120px);gap:10px}
  .w-text .w-tag{margin-bottom:10px}
  .w-text .w-lead{font-size:13.5px;line-height:1.35;margin-bottom:8px}
  .w-text p{font-size:11.5px;line-height:1.55;margin-bottom:7px}
  .w-text .w-meta{margin-top:8px}
}

@media (max-width:700px){.logo{font-size:20px}}
