/* Zygo Team — seção internacional (EN / ES). Mesma identidade do site principal. */
@font-face{font-family:"Cottorway Pro";src:url("../fonts/CottorwayPro-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cottorway Pro";src:url("../fonts/CottorwayPro-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
:root{
  --ink:#0A0C11;--ink2:#111520;--ink3:#151A24;--navy:#1F2636;
  --gold:#D4B476;--gold2:#E7D3A1;--paper:#F4F2EE;--paper2:#EAE6DE;
  --text:#EEF0F4;--muted:#A3A9B6;--body-dark:#C9CDD6;--body-light:#4A5263;
  --line-d:rgba(231,211,161,.18);--line-l:rgba(31,38,54,.14);
  --h:"Cottorway Pro",Figtree,system-ui,sans-serif;--b:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;--n:"Bebas Neue",Figtree,sans-serif;
  --wrap:1240px;--gut:24px;
}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--ink);color:var(--text);font:400 17px/1.6 var(--b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
h1,h2,h3{font-family:var(--h);font-weight:600;letter-spacing:-.035em;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.eyebrow{font:600 12px/1.3 var(--b);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}
.light .eyebrow{color:#9A7B3F}
.sec{padding:120px 0}
.light{background:var(--paper);color:var(--navy)}
.light p{color:var(--body-light)}
.dark p{color:var(--body-dark)}
.h2{font-size:clamp(36px,4.6vw,64px);line-height:1}
.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.6;max-width:640px}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:64px}
.sec-head>div:first-child{grid-column:span 7;display:flex;flex-direction:column;gap:20px}
.sec-head>.lead{grid-column:9/span 4;font-size:17px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font:700 13px/1 var(--b);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn-gold{background:var(--gold);color:#1A1408;box-shadow:0 18px 40px -18px rgba(212,180,118,.75)}
.btn-gold:hover{transform:translateY(-2px);background:#DDBF84}
.btn-line{border:1px solid rgba(231,211,161,.45);color:var(--text);background:transparent}
.btn-line:hover{background:rgba(231,211,161,.08)}
.light .btn-line{border-color:rgba(31,38,54,.3);color:var(--navy)}
.btn svg{width:18px;height:18px}

/* cabeçalho */
.hdr{position:absolute;top:0;left:0;right:0;z-index:20}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.hdr .logo img{height:34px;width:auto}
.hdr nav{display:flex;align-items:center;gap:30px}
.hdr nav a{font-size:14px;font-weight:500;color:var(--text);text-decoration:none;opacity:.86}
.hdr nav a:hover,.hdr nav a[aria-current]{opacity:1;color:var(--gold2)}
.lang{display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:3px}
.lang a{font:700 11px/1 var(--b);letter-spacing:.12em;padding:8px 11px;border-radius:999px;text-decoration:none;color:var(--text);opacity:.75}
.lang a[aria-current],.hdr nav .lang a[aria-current]{background:var(--gold2);color:#1A1408;opacity:1}
.menu-btn{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:rgba(10,12,17,.35);color:var(--text);align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.menu{position:fixed;inset:0;z-index:60;background:rgba(10,12,17,.98);display:flex;flex-direction:column;justify-content:center;padding:32px 28px;gap:6px}
.menu[hidden]{display:none}
.menu a{font:600 28px/1.2 var(--h);color:var(--text);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-d)}
.menu .lang{margin-top:28px;align-self:flex-start}
.menu .lang a{font:700 12px/1 var(--b);padding:10px 14px;border:0}
.menu-close{position:absolute;top:22px;right:22px}

/* hero com foto */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,17,.55) 0%,rgba(10,12,17,.15) 30%,rgba(10,12,17,.55) 62%,rgba(10,12,17,.96) 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,12,17,.72) 0%,rgba(10,12,17,.35) 45%,transparent 70%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:140px;padding-bottom:72px}
.hero h1{font-size:clamp(44px,6.4vw,96px);line-height:.96;letter-spacing:-.045em;max-width:1000px}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero .lead{color:#D6D9E0;margin-top:26px}
.hero .eyebrow{margin-bottom:22px}
.photo-credit{position:absolute;z-index:3;right:16px;bottom:10px;font-size:11px;color:rgba(238,240,244,.55)}
.photo-credit a{text-decoration:none}

.paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;max-width:1000px}
.path{display:flex;flex-direction:column;gap:10px;padding:26px 28px;border-radius:22px;background:rgba(10,12,17,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(231,211,161,.3);text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.path:hover{border-color:var(--gold2);transform:translateY(-3px);background:rgba(10,12,17,.75)}
.path .k{font:600 12px/1 var(--b);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}
.path strong{font:600 clamp(24px,2.3vw,32px)/1.05 var(--h);letter-spacing:-.03em;color:var(--text)}
.path span.d{font-size:15px;color:var(--body-dark)}
.path .go svg{width:16px;height:16px;flex:none}
.path .go{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}

/* hero dividido (páginas das trilhas) */
.hero-split{background:var(--ink);padding:150px 0 100px;position:relative;overflow:hidden}
.hero-split .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.hero-split .txt{grid-column:span 7;display:flex;flex-direction:column;gap:26px}
.hero-split h1{font-size:clamp(42px,5.6vw,84px);line-height:.97;letter-spacing:-.045em}
.hero-split h1 em{font-style:normal;color:var(--gold2)}
.hero-split .pic{grid-column:9/span 4;border-radius:28px;overflow:hidden;aspect-ratio:4/5;position:relative}
.hero-split .pic img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:600 13px/1 var(--b);padding:11px 16px;border-radius:999px;border:1px solid var(--line-d);color:var(--gold2);background:rgba(231,211,161,.05)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Florianópolis */
.city-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.city-grid figure{margin:0;position:relative;border-radius:24px;overflow:hidden;background:var(--paper2)}
.city-grid figure img{width:100%;height:100%;object-fit:cover}
.city-grid .big{grid-column:span 7;grid-row:span 2;min-height:620px}
.city-grid .sm{grid-column:span 5;min-height:300px}
figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;background:linear-gradient(180deg,transparent,rgba(10,12,17,.78));color:#EEF0F4;font-size:14px;line-height:1.4}
figcaption b{display:block;font:600 19px/1.2 var(--h);letter-spacing:-.02em;margin-bottom:3px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-l);margin-top:64px}
.facts>div{padding:30px 24px;display:flex;flex-direction:column;gap:8px}
.facts>div+div{border-left:1px solid var(--line-l)}
.facts>div:first-child{padding-left:0}
.facts .n{font:400 44px/.9 var(--n);color:#9A7B3F;letter-spacing:.01em}
.facts .t{font-size:15px;line-height:1.45;color:var(--body-light)}
.bridge-note{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:64px;align-items:start}
.bridge-note h3{grid-column:span 5;font-size:clamp(28px,2.8vw,40px);line-height:1.05}
.bridge-note p{grid-column:7/span 6;font-size:18px}

/* números e equipe */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-d)}
.stats>div{padding:34px 24px;display:flex;flex-direction:column;gap:10px}
.stats>div+div{border-left:1px solid var(--line-d)}
.stats>div:first-child{padding-left:0}
.stats .n{font:400 clamp(48px,5vw,72px)/.85 var(--n);color:var(--gold2)}
.stats .t{font-size:15px;line-height:1.45;color:var(--muted)}
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}
.doc{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--ink3);border:1px solid rgba(255,255,255,.06)}
.light .doc{background:#fff;border-color:var(--line-l)}
.doc img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 18%}
.doc .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:14px}
.doc h3{font-size:26px;line-height:1.05}
.doc .cro{font:600 11px/1 var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.light .doc .cro{color:#9A7B3F}
.doc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.doc li{font-size:14.5px;line-height:1.45;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--body-dark)}
.light .doc li{border-color:var(--line-l);color:var(--body-light)}

/* linha do tempo */
.timeline{position:relative;display:grid;gap:18px}
.timeline.t5{grid-template-columns:repeat(5,minmax(0,1fr))}
.timeline.t6{grid-template-columns:repeat(6,minmax(0,1fr))}
.timeline::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(212,180,118,.25))}
.step{position:relative;display:flex;flex-direction:column;gap:14px}
.step .dot{width:56px;height:56px;border-radius:50%;background:var(--paper);border:1px solid #C9AE74;display:flex;align-items:center;justify-content:center;font:400 22px/1 var(--n);color:#9A7B3F;position:relative;z-index:1}
.dark .step .dot{background:var(--ink);color:var(--gold2);border-color:rgba(231,211,161,.55)}
.step.hl .dot{background:var(--gold);border-color:var(--gold);color:#1A1408}
.step .day{font:600 12px/1.2 var(--b);letter-spacing:.2em;text-transform:uppercase;color:#9A7B3F;margin-top:8px}
.dark .step .day{color:var(--gold2)}
.step h3{font-size:22px;line-height:1.1;letter-spacing:-.02em}
.step p{font-size:15px;line-height:1.5}
.step .split{display:flex;flex-direction:column;gap:10px}
.step .split div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line-l);font-size:14px;line-height:1.45;color:var(--body-light)}
.step .split b{display:block;font:600 11px/1.2 var(--b);letter-spacing:.18em;text-transform:uppercase;color:#9A7B3F;margin-bottom:4px}

/* cartões de diferenciais */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{padding:30px 28px;border-radius:22px;background:var(--ink3);border:1px solid rgba(200,167,101,.22);display:flex;flex-direction:column;gap:14px}
.light .card{background:#fff;border-color:var(--line-l)}
.card .i{font:400 30px/1 var(--n);color:var(--gold2)}
.light .card .i{color:#9A7B3F}
.card h3{font-size:23px;line-height:1.1;letter-spacing:-.02em}
.card p{font-size:15px;line-height:1.55}

/* bloco com foto + texto */
.feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.feature .pic{grid-column:span 6;border-radius:26px;overflow:hidden;aspect-ratio:4/3}
.feature .pic img{width:100%;height:100%;object-fit:cover}
.feature .txt{grid-column:8/span 5;display:flex;flex-direction:column;gap:22px}
.feature.rev .pic{grid-column:7/span 6;order:2}
.feature.rev .txt{grid-column:1/span 5;order:1}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ticks li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-d);font-size:16px;line-height:1.45;color:var(--body-dark)}
.light .ticks li{border-color:var(--line-l);color:var(--body-light)}
.ticks li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--gold)}

/* faixa de Florianópolis */
.band{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,17,.9) 0%,rgba(10,12,17,.55) 48%,rgba(10,12,17,.1) 100%)}
.band .wrap{position:relative;z-index:2;width:100%;padding-top:96px;padding-bottom:80px}
.band .txt{max-width:560px;display:flex;flex-direction:column;gap:20px}
.band h2{font-size:clamp(34px,4vw,56px);line-height:1}
.band p{color:#D6D9E0}
.band a.more{font:700 12px/1 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);text-decoration:none}

/* formulário */
.form-sec .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.form-sec .intro{grid-column:span 5;display:flex;flex-direction:column;gap:22px;position:sticky;top:40px;align-self:start}
.form-sec form{grid-column:7/span 6;display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;padding:36px;border-radius:26px;background:var(--ink3);border:1px solid rgba(200,167,101,.25)}
.light.form-sec form{background:#fff;border-color:var(--line-l)}
.field{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.field.full{grid-column:1/-1}
.field label{font:600 12px/1.2 var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.light .field label{color:#9A7B3F}
.field input,.field select,.field textarea{font:400 16px/1.4 var(--b);color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;width:100%;appearance:none;-webkit-appearance:none}
.light .field input,.light .field select,.light .field textarea{color:var(--navy);background:#FAF9F6;border-color:rgba(31,38,54,.18)}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C9AE74' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.field select option{color:#111}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}
.form-sec form .btn{grid-column:1/-1;min-height:62px;margin-top:6px}
.form-note{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--muted)}
.light .form-note{color:#6B7282}
.notice{display:block;padding:18px 20px;border-radius:16px;background:rgba(231,211,161,.07);border:1px solid var(--line-d);font-size:15px;line-height:1.5;color:var(--body-dark)}
.light .notice{background:#fff;border-color:var(--line-l);color:var(--body-light)}
.notice b{color:var(--gold2);margin-right:4px}
.light .notice b{color:#9A7B3F}

/* rodapé */
.ftr{background:var(--ink);border-top:1px solid rgba(200,167,101,.3);padding:72px 0 40px;font-size:14px;color:var(--muted)}
.ftr .top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.ftr .top img{height:34px;width:auto;align-self:flex-start}
.ftr .cols{display:flex;gap:56px;flex-wrap:wrap}
.ftr .cols div{display:flex;flex-direction:column;gap:8px;line-height:1.5}
.ftr .cols b{font:600 11px/1.2 var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:4px}
.ftr a{color:var(--muted);text-decoration:none}
.ftr a:hover{color:var(--gold2)}
.ftr .credits{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.6;color:#7C8392}
.ftr .credits a{text-decoration:underline;text-underline-offset:2px;color:#8E95A3}

/* entrada suave */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* tablet */
@media (max-width:1080px){
  .timeline.t5,.timeline.t6{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
  .timeline::before{display:none}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hdr nav a.nl{display:none}
}
/* celular */
@media (max-width:820px){
  :root{--gut:20px}
  body{font-size:16px}
  .sec{padding:80px 0}
  .hdr .wrap{height:72px}
  .hdr .logo img{height:28px}
  .hdr nav{display:none}
  .menu-btn{display:inline-flex}
  .hero .wrap{padding-top:120px;padding-bottom:40px}
  .hero h1{font-size:clamp(38px,11vw,56px)}
  .hero::before{background:rgba(10,12,17,.38)}
  .paths{grid-template-columns:1fr;margin-top:32px}
  .path{padding:22px}
  .sec-head{grid-template-columns:1fr;margin-bottom:40px}
  .sec-head>div:first-child,.sec-head>.lead{grid-column:auto}
  .hero-split{padding:120px 0 64px}
  .hero-split .grid{grid-template-columns:1fr}
  .hero-split .txt,.hero-split .pic{grid-column:auto}
  .hero-split .pic{aspect-ratio:4/3;order:-1;margin-bottom:8px}
  .city-grid{grid-template-columns:1fr}
  .city-grid .big,.city-grid .sm{grid-column:auto;grid-row:auto;min-height:280px}
  .city-grid .big{min-height:380px}
  .facts,.stats{grid-template-columns:1fr 1fr}
  .facts>div,.stats>div{padding:22px 16px}
  .facts>div:nth-child(odd),.stats>div:nth-child(odd){padding-left:0;border-left:0}
  .facts>div:nth-child(n+3),.stats>div:nth-child(n+3){border-top:1px solid var(--line-l)}
  .stats>div:nth-child(n+3){border-top-color:var(--line-d)}
  .bridge-note{grid-template-columns:1fr;gap:16px}
  .bridge-note h3,.bridge-note p{grid-column:auto}
  .team{grid-template-columns:1fr;gap:16px}
  .doc{display:grid;grid-template-columns:120px 1fr}
  .doc img{height:100%;aspect-ratio:auto}
  .doc .body{padding:18px}
  .doc h3{font-size:21px}
  .doc li{font-size:13.5px;padding:8px 0}
  .timeline.t5,.timeline.t6{grid-template-columns:1fr;row-gap:0}
  .step{display:grid;grid-template-columns:56px 1fr;column-gap:18px;row-gap:6px;padding-bottom:30px;position:relative}
  .step::before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:rgba(212,180,118,.45)}
  .step:last-child::before{display:none}
  .step .dot{grid-row:span 4}
  .step .day{margin-top:4px}
  .step>*:not(.dot){grid-column:2}
  .cards,.cards.c3{grid-template-columns:1fr}
  .feature{grid-template-columns:1fr}
  .feature .pic,.feature .txt,.feature.rev .pic,.feature.rev .txt{grid-column:auto;order:0}
  .band{min-height:480px}
  .band::after{background:linear-gradient(180deg,rgba(10,12,17,.2) 0%,rgba(10,12,17,.92) 70%)}
  .band .wrap{padding-bottom:56px}
  .form-sec .grid{grid-template-columns:1fr}
  .form-sec .intro,.form-sec form{grid-column:auto;position:static}
  .form-sec form{grid-template-columns:1fr;padding:22px}
  .ftr .top{flex-direction:column}
}
