:root{--ink:#1a1310;--ink-2:#231a16;--ink-3:#2e231e;--line:#3d3029;--line-2:#56453b;--pearl:#f6ece5;--mist:#c2ab9d;--dim:#8f7a6d;--opal:#e9c6b4;--blush:#f0b9a4;--aqua:#f5e3cf;--gold:#d9b07c;--ok:#8fd8b4;--warn:#f2cf7e;--bad:#f39a9a;--iri:linear-gradient(115deg,#f5e3cf,var(--blush) 38%,var(--gold) 68%,#fff3e6);--f-display:"Italiana","Didot","Bodoni 72",Georgia,serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r:14px;--r-lg:28px;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--pearl);margin:0;padding:0}body{font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px)}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--opal);outline-offset:3px;border-radius:6px}.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.iri-text{background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;border-radius:999px;padding:15px 26px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-pearl{background:var(--iri);color:#2a1a12;box-shadow:0 10px 40px -10px #d9b07c8c}.btn-pearl:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 50px -12px #f0b9a499}.btn-ghost{background:transparent;color:var(--pearl);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--opal)}.btn-sm{padding:9px 16px;font-size:13px}.btn-quiet{background:var(--ink-3);color:var(--pearl);box-shadow:inset 0 0 0 1px var(--line)}.btn-quiet:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#1a1310a8;border-bottom:1px solid rgba(86,69,59,.45)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.logo{font-family:var(--f-display);font-size:26px;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.logo small{font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;color:var(--mist);margin-left:8px;vertical-align:middle}.nav-links{display:flex;gap:26px;align-items:center}.nav-links button,.nav-links a:not(.btn){background:none;border:0;cursor:pointer;color:var(--mist);font-size:14px;padding:4px 0;text-decoration:none}.nav-links button:hover,.nav-links a:not(.btn):hover{color:var(--pearl)}@media(max-width:820px){.nav-links .hide-sm{display:none}}.hero{position:relative;overflow:hidden;isolation:isolate}#pearl{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;z-index:-2;filter:blur(46px) saturate(1.15);opacity:.9}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.18;mix-blend-mode:overlay;pointer-events:none}.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;padding-block:clamp(40px,6vw,72px) 0}.hero-copy{padding-bottom:clamp(48px,7vw,96px);position:relative;z-index:3}.stage{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(460px,62vw,760px)}.bigname{position:absolute;left:50%;top:2%;transform:translate(-50%);font-family:var(--f-display);font-size:clamp(84px,10.5vw,160px);line-height:.8;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(180deg,#f5e3cf 10%,#d9b07c8c 70%,#d9b07c00);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;animation:nameIn 1.6s cubic-bezier(.2,.7,.2,1) both}@keyframes nameIn{0%{letter-spacing:.12em;opacity:.25}}.halo{position:absolute;left:50%;bottom:8%;width:80%;aspect-ratio:1;max-width:100%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,185,164,.45),rgba(217,176,124,.12) 45%,transparent 68%);z-index:0;filter:blur(10px)}.hero-photo{position:relative;z-index:1;width:auto;max-width:100%;max-height:clamp(440px,60vw,740px);display:block;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent);animation:riseIn 1.2s .15s cubic-bezier(.2,.7,.2,1) both}@keyframes riseIn{0%{transform:translateY(40px);opacity:.4}}.stage .ticket{position:absolute;left:-4%;bottom:14%;z-index:2;width:min(300px,62%);padding:20px 20px 16px}.stage .ticket .ticket-big{font-size:46px}.sig{position:absolute;right:0;bottom:22%;z-index:2;text-align:right;color:var(--mist)}.sig b{display:block;font-family:var(--f-display);font-weight:400;font-size:30px;color:var(--pearl);line-height:1}.eyebrow{display:flex;gap:12px;align-items:center;color:var(--mist)}.eyebrow:before{content:"";width:34px;height:1px;background:var(--iri)}.hero h1{font-size:clamp(54px,7.4vw,112px);line-height:.9;margin:22px 0 26px}.hero h1 em{font-style:normal;display:block}.hero-sub{font-size:clamp(17px,1.6vw,19px);color:#e6d6cb;max-width:52ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:38px;color:var(--mist)}.hero-meta b{color:var(--pearl);font-weight:500}.ticket{position:relative;border-radius:var(--r-lg);padding:26px 26px 22px;background:linear-gradient(160deg,#ffffff1a,#ffffff08);border:1px solid rgba(243,236,244,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px -30px #000000b3;transform:rotate(2.2deg);animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:rotate(1deg) translateY(-10px)}}.ticket:before,.ticket:after{content:"";position:absolute;top:58%;width:22px;height:22px;border-radius:50%;background:var(--ink);transform:translateY(-50%)}.ticket:before{left:-12px}.ticket:after{right:-12px}.ticket-rule{border-top:1px dashed rgba(243,236,244,.3);margin:18px 0 14px}.ticket-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ticket-big{font-family:var(--f-display);font-size:64px;line-height:1}.ticket small{color:var(--mist);font-size:13px}section{position:relative}.sec{padding-block:clamp(72px,10vw,130px)}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:56px}.sec-head h2{font-size:clamp(42px,6vw,82px);line-height:.95}.sec-head p{color:var(--mist);max-width:46ch;justify-self:end}@media(max-width:820px){.logo small{display:none}.nav .btn{white-space:nowrap}.stage .ticket,.sig{display:none}.bigname{font-size:19vw}.sec-head{grid-template-columns:1fr}.sec-head p{justify-self:start}.hero .wrap{grid-template-columns:1fr}.stage{order:-1;min-height:0;margin-top:8px}.hero-photo{max-height:560px}.stage .ticket{left:0;bottom:6%;width:min(250px,64%)}.stage .ticket .ticket-big{font-size:38px}.sig{bottom:30%}.hero-copy{padding-bottom:56px}}.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:820px){.paths{grid-template-columns:1fr}}.path{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);min-height:480px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;transition:border-color .4s}.path:hover{border-color:var(--line-2)}.path .orb{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(60px);opacity:.38;right:-140px;top:-160px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s}.path:hover .orb{transform:translate(-60px,60px) scale(1.15);opacity:.55}.path.cliente .orb{background:radial-gradient(circle,var(--blush),transparent 65%)}.path.aluna .orb{background:radial-gradient(circle,var(--gold),transparent 65%)}.path h3{font-size:clamp(40px,5vw,64px);line-height:.95;position:relative}.path-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:70% 18%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);z-index:0}.path:hover .path-img{transform:scale(1.05)}.path:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,#1a1310f0 18%,#1a13108c 55%,#1a13101a),linear-gradient(to top,rgba(26,19,16,.85),transparent 45%)}.path>*:not(.path-img){position:relative;z-index:1}.path p{color:#d4cad8;max-width:40ch;position:relative}.path .go{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.arrow{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);transition:background .3s,transform .3s}.path:hover .arrow{background:var(--pearl);color:var(--ink);transform:rotate(-45deg)}.sobre{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}@media(max-width:820px){.sobre{grid-template-columns:1fr}}.sobre figure{margin:0;position:relative;border-radius:200px 200px var(--r-lg) var(--r-lg);overflow:hidden;aspect-ratio:4/5;max-width:100%}.sobre figure img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.sobre figure figcaption{position:absolute;left:18px;bottom:16px;right:18px;color:var(--pearl)}.sobre h2{font-size:clamp(46px,6.4vw,92px);line-height:.92;margin:14px 0 24px}.sobre .lead{font-size:clamp(18px,1.8vw,22px);color:#e6d6cb;max-width:44ch}.pillars{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--line)}.pillars div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.pillars span{color:var(--gold)}.pillars p{color:var(--mist)}@media(max-width:520px){.pillars div{grid-template-columns:1fr;gap:4px}}.escola-banner{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:clamp(340px,40vw,520px);display:flex;align-items:flex-end;margin-bottom:22px}.escola-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 30%}.escola-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1a131026,#1a1310e0 70%),linear-gradient(to top,rgba(26,19,16,.7),transparent 50%)}.escola-banner .txt{position:relative;z-index:1;margin-left:auto;max-width:520px;padding:clamp(24px,4vw,48px)}.escola-banner h2{font-size:clamp(46px,6vw,86px);line-height:.92;margin-bottom:16px}.escola-banner p{color:#e6d6cb}@media(max-width:620px){.escola-banner:after{background:linear-gradient(to top,#1a1310f2 45%,#1a131033)}.escola-banner{min-height:480px}}.final-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:clamp(480px,52vw,640px);display:flex;align-items:center}.final-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:65% 35%}.final-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1a1310f2 25%,#1a131066 62%,#1a13100d)}.final-wrap .txt{position:relative;z-index:1;padding:clamp(28px,5vw,64px);max-width:640px;text-align:left}@media(max-width:620px){.final-wrap:after{background:linear-gradient(to top,#1a1310f5 52%,#1a13104d)}.final-wrap{align-items:flex-end;min-height:600px}}.cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.cat{border:1px solid var(--line-2);background:transparent;border-radius:999px;padding:9px 16px;cursor:pointer;color:var(--mist);font-size:14px;font-weight:500}.cat[aria-pressed=true]{background:var(--pearl);color:var(--ink);border-color:var(--pearl)}.menu{border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.svc:hover{background:var(--ink-2);padding-inline:16px}.svc h3{font-size:clamp(24px,2.6vw,32px);line-height:1.05}.svc .cat-l{color:var(--dim);display:block;margin-top:6px}.svc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.svc-meta b{font-size:20px;font-weight:600}.svc-meta span{color:var(--mist);font-size:13px}.svc-meta em{font-style:normal;font-size:12px;color:var(--gold)}@media(max-width:620px){.svc{grid-template-columns:1fr auto;gap:12px 16px}.svc .btn{grid-column:1/-1;width:100%}}.bk-steps{display:flex;gap:6px;margin:4px 0 18px}.bk-steps i{flex:1;height:3px;border-radius:3px;background:var(--line-2)}.bk-steps i.on{background:var(--iri)}.bk-group{margin-bottom:18px}.bk-group h4{margin:0 0 8px;color:var(--dim);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.bk-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:border-color .2s,background .2s}.bk-item:hover{border-color:var(--line-2)}.bk-item:has(input:checked){border-color:var(--gold);background:#d9b07c14}.bk-item input{width:20px;height:20px;accent-color:#d9b07c;margin:0}.bk-item b{font-weight:600;font-size:15px;display:block;line-height:1.3}.bk-item span{color:var(--mist);font-size:13px}.bk-item .pr{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-foot{position:sticky;bottom:-30px;margin:18px -30px -30px;padding:16px 30px calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink-2);border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bk-foot .sum{font-size:14px;color:var(--mist)}.bk-foot .sum b{color:var(--pearl);font-size:17px;font-variant-numeric:tabular-nums}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 -4px 16px;padding-inline:4px;scroll-snap-type:x mandatory}.day{flex:0 0 72px;scroll-snap-align:start;border:1px solid var(--line-2);border-radius:16px;background:var(--ink);padding:10px 0;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:2px}.day small{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.day b{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1}.day span{font-size:11px;color:var(--mist)}.day[aria-pressed=true]{background:var(--iri);color:#2a1a12;border-color:transparent}.day[aria-pressed=true] small,.day[aria-pressed=true] span{color:#5b3f2c}.day:disabled{opacity:.35;cursor:not-allowed}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.slot{border:1px solid var(--line-2);border-radius:12px;background:var(--ink);padding:11px 0;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}.slot:hover{border-color:var(--gold)}.slot[aria-pressed=true]{background:var(--pearl);color:var(--ink);border-color:var(--pearl)}.bk-sum{border:1px solid var(--line-2);border-radius:16px;padding:16px;background:var(--ink);display:flex;flex-direction:column;gap:6px;font-size:14px}.bk-sum .ln{display:flex;justify-content:space-between;gap:12px}.bk-sum .ln span:first-child{color:var(--mist)}.bk-sum .tot{border-top:1px dashed var(--line-2);padding-top:10px;margin-top:4px;font-size:16px;font-weight:600}.bk-when{font-family:var(--f-display);font-size:34px;line-height:1.05}.daynav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daynav .lbl{font-family:var(--f-display);font-size:28px;min-width:0}.ag-list{display:flex;flex-direction:column;gap:10px}.ag{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--gold)}.ag.cancelado,.ag.faltou{opacity:.55;border-left-color:var(--bad)}.ag.concluido{border-left-color:var(--ok)}.ag.bloq{border-left-color:var(--dim);background:repeating-linear-gradient(135deg,var(--ink-2) 0 10px,var(--ink-3) 10px 20px)}.ag .hr{font-variant-numeric:tabular-nums;font-weight:600;font-size:18px;line-height:1.2}.ag .hr span{display:block;font-size:12px;color:var(--dim);font-weight:400}.ag .who b{font-weight:600}.ag .who span{display:block;color:var(--mist);font-size:13px}@media(max-width:700px){.ag{grid-template-columns:1fr}}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:18px}.wk{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);padding:10px 4px;text-align:center;cursor:pointer;color:var(--pearl)}.wk small{display:block;font-family:var(--f-mono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}.wk b{display:block;font-size:18px;font-weight:600}.wk span{display:block;font-size:11px;color:var(--gold)}.wk[aria-current=true]{border-color:var(--gold)}.hours{display:grid;gap:8px}.hrow{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px;align-items:center}.hrow label{display:flex;gap:8px;align-items:center;font-size:14px}.hrow input[type=checkbox]{accent-color:#d9b07c;width:18px;height:18px}@media(max-width:520px){.hrow{grid-template-columns:1fr 1fr}.hrow label{grid-column:1/-1}}.remind{border:1px solid var(--gold);border-radius:var(--r);background:linear-gradient(120deg,rgba(217,176,124,.12),var(--ink-2) 60%);padding:18px 18px 8px;margin-bottom:22px}.remind-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.remind-h h4{margin:0;font-family:var(--f-display);font-weight:400;font-size:28px}.rm{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.rm .hr{font-weight:600;font-variant-numeric:tabular-nums}.rm .who span{display:block;color:var(--mist);font-size:13px}.rm.done{opacity:.6}.who .pill,.ag .who .pill{display:inline-flex}.policy{font-size:13px;color:var(--mist);border-left:2px solid var(--gold);padding:4px 0 4px 12px}@media(max-width:620px){.rm{grid-template-columns:52px 1fr}.rm .row-actions{grid-column:1/-1}}.protocols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}@media(max-width:980px){.protocols{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.protocols{grid-template-columns:1fr}}.proto{background:var(--ink);padding:30px 28px 28px;display:flex;flex-direction:column;gap:18px;min-width:0;transition:background .3s}.proto:hover{background:var(--ink-2)}.proto-top{display:flex;justify-content:space-between;color:var(--dim)}.proto h3{font-size:34px;line-height:1}.proto p{color:var(--mist);font-size:15px;flex:1}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:14px;gap:8px}.specs div{display:flex;flex-direction:column;gap:2px}.specs span{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.specs b{font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.proto .link{background:none;border:0;padding:0;color:var(--pearl);cursor:pointer;text-align:left;font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center}.proto .link:hover{color:var(--blush)}.courses{display:grid;gap:16px}.course{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:28px;align-items:center;padding:30px clamp(20px,3vw,36px);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(100deg,var(--ink-2),var(--ink));transition:border-color .3s,transform .3s}.course:hover{border-color:var(--gold);transform:translate(4px)}.course h3{font-size:clamp(30px,3.4vw,44px);line-height:1}.course p{color:var(--mist);font-size:15px}.course .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:#dcd2e0;white-space:nowrap}@media(max-width:820px){.course{grid-template-columns:1fr;gap:14px}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}@media(max-width:820px){.steps{grid-template-columns:1fr}}.step{padding:28px;border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--line)}.step:before{counter-increment:s;content:"0" counter(s);font-family:var(--f-display);font-size:64px;line-height:1;display:block;margin-bottom:18px}.step h3{font-family:var(--f-body);font-weight:600;font-size:18px;margin-bottom:8px}.step p{color:var(--mist);font-size:15px}.step:nth-child(1):before{color:var(--blush)}.step:nth-child(2):before{color:var(--gold)}.step:nth-child(3):before{color:var(--opal)}.validate{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%,rgba(217,176,124,.16),transparent 55%),var(--ink-2)}@media(max-width:820px){.validate{grid-template-columns:1fr}}.validate h2{font-size:clamp(36px,4.6vw,60px);line-height:1}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form input{flex:1;min-width:0}.final{padding-block:0 clamp(72px,10vw,130px)}.final h2{font-size:clamp(52px,8vw,112px);line-height:.9;margin-bottom:22px}footer{border-top:1px solid var(--line);padding-block:36px 106px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--dim);font-size:14px}footer button,footer a.lk{background:none;border:0;color:var(--dim);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.mcta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(transparent,#1a1310f0 35%);display:none}.mcta .btn{width:100%}@media(max-width:820px){.mcta{display:block}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:13px;color:var(--mist);font-weight:500}.input,select.input,textarea.input{width:100%;background:var(--ink);border:1px solid var(--line-2);border-radius:12px;padding:13px 14px;font-size:15px;transition:border-color .2s}.input:focus{outline:none;border-color:var(--opal)}textarea.input{resize:vertical;min-height:80px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:999px;background:var(--ink);border:1px solid var(--line-2)}.seg button{border:0;border-radius:999px;padding:10px;cursor:pointer;background:transparent;color:var(--mist);font-weight:600;font-size:14px}.seg button[aria-pressed=true]{background:var(--iri);color:#2a1a12}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mist)}.check input{margin-top:3px;accent-color:#d9b07c}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0c0806bd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:30px;position:relative;animation:rise .45s cubic-bezier(.2,.8,.2,1)}.sheet.wide{width:min(980px,100%)}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.sheet h3{font-size:40px;line-height:1;margin-bottom:6px}.x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--ink);cursor:pointer;color:var(--mist);font-size:18px}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.grid2{grid-template-columns:1fr}}.err{color:var(--bad);font-size:13px}.won{text-align:center}.won .code{font-family:var(--f-mono);font-size:clamp(22px,6vw,30px);letter-spacing:.12em;padding:18px;border-radius:16px;border:1px dashed var(--opal);margin:16px 0 8px;-webkit-user-select:all;user-select:all;word-break:break-all}.admin{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin{--ink:#2b211c;--ink-2:#372b25;--ink-3:#44362e;--line:#55453b;--line-2:#6e5a4c;--mist:#dac7ba;--dim:#ac9584;background:var(--ink)}@media(max-width:900px){.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.side{min-width:0}}.side{border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.side-tabs{display:flex;flex-direction:column;gap:6px}.side .logo{margin:0 10px 22px}.side-foot .tab{padding:8px 0}@media(max-width:900px){.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;border-right:0;border-bottom:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.side .logo{margin:0;flex:1}.side-foot{margin:0;padding:0;display:flex;gap:14px}.side-foot .tab{padding:6px 0;font-size:13px}.side-foot .tab:hover{background:none}.side-foot .tab:first-child{display:none}.side-tabs{order:3;width:100%;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-right:28px;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.side-tabs::-webkit-scrollbar{display:none}.side-tabs .tab{flex:none;background:var(--ink-2)}.side-tabs .tab[aria-current=true]{background:var(--ink-3)}}.tab{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;color:var(--mist);padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;text-align:left;white-space:nowrap}.tab:hover{color:var(--pearl);background:var(--ink-2)}.tab[aria-current=true]{background:var(--ink-3);color:var(--pearl)}.tab .n{font-family:var(--f-mono);font-size:11px;color:var(--dim)}.side-foot{margin-top:auto;font-size:12px;color:var(--dim);padding:0 10px}.main{min-width:0;padding:28px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px))}@media(min-width:901px){.main{padding:32px 40px 60px}}.main-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}.main-head h2{font-size:clamp(36px,4vw,52px);line-height:1}.banner{padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink-2);color:var(--mist);font-size:13px;margin-bottom:20px}.banner b{color:var(--warn);font-weight:600}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{padding:18px;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line)}.kpi span{display:block;color:var(--mist);font-size:12px;margin-bottom:6px}.kpi b{font-family:var(--f-display);font-size:44px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.kpi i{font-style:normal;font-size:12px;color:var(--dim);display:block;margin-top:4px}.panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.panels{grid-template-columns:1fr}}.panel{padding:20px;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line);min-width:0}.panel h4{margin:0 0 14px;font-size:13px;color:var(--mist);font-weight:600}.bars{display:flex;flex-direction:column;gap:10px}.bar{display:grid;grid-template-columns:120px 1fr 36px;gap:10px;align-items:center;font-size:13px}.bar .track{height:8px;border-radius:99px;background:var(--ink-3);overflow:hidden}.bar .fill{height:100%;border-radius:99px;background:var(--iri)}.bar b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar .input{width:auto;flex:1;min-width:160px;padding:10px 12px;font-size:14px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}th{text-align:left;font-weight:500;color:var(--dim);font-size:11px;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--ink-2)}td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td .sub{display:block;color:var(--dim);font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-cliente{color:var(--blush);background:#f0b9a41f}.p-aluna{color:var(--gold);background:#d9b07c1f}.p-ok{color:var(--ok);background:#8fd8b41a}.p-warn{color:var(--warn);background:#f2cf7e1a}.p-bad{color:var(--bad);background:#f39a9a1a}.p-dim{color:var(--mist);background:var(--ink-3)}select.mini{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;font-size:13px}.empty{padding:48px 24px;text-align:center;color:var(--mist);border:1px dashed var(--line-2);border-radius:var(--r)}.empty h3{font-size:34px;color:var(--pearl);margin-bottom:8px}.empty .btn{margin-top:18px}.code-t{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{padding:20px;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.card .big{font-family:var(--f-display);font-size:40px;line-height:1}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:100;background:var(--pearl);color:var(--ink);padding:12px 20px;border-radius:99px;font-weight:600;font-size:14px;box-shadow:0 10px 40px #0006}.cert-preview{width:100%;border-radius:10px;border:1px solid var(--line-2);background:#fff}.gate{min-height:80vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.gate h2{font-size:48px;margin-bottom:10px}.sm-only{display:none}@media(max-width:620px){.kpi{padding:14px}.kpi b{font-size:clamp(24px,8vw,34px);overflow-wrap:anywhere}.main-head{margin-bottom:18px}.panel{padding:16px}.bar{grid-template-columns:90px 1fr auto!important}.sheet{padding:24px 18px}.sheet h3{font-size:32px;padding-right:40px}.empty{padding:32px 16px}.empty h3{font-size:28px}.toolbar .input{min-width:0;flex-basis:100%}.cards-sm table{min-width:0!important}.cards-sm thead{display:none}.cards-sm tbody{display:block}.cards-sm tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}.cards-sm tr:last-child{border-bottom:0}.cards-sm td{display:block;padding:0;border:0;min-width:0!important;text-align:left!important}.cards-sm td:first-child{flex-basis:100%}.cards-sm td:last-child:not(:first-child){flex-basis:100%;margin-top:6px}.cards-sm td:not(:first-child) .sub{display:inline;margin-left:6px}.cards-sm .row-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.sm-only{display:inline}}.result{margin-top:18px;padding:20px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--ink)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
