html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{margin:0;background:#fff;color:#1F2A44;font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#574691;text-decoration:none}
a:hover{color:#6A5BA8}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important;transition:none!important}}
/* MacBook Magic Keyboard — layout real + chiclet */
.mb-keys{display:flex;flex-direction:column;gap:2.6px;width:100%}
.mb-row{display:flex;gap:2.6px;width:100%;align-items:stretch}
.mb-key{
  flex:1 1 0;height:13px;min-width:0;border-radius:2.4px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 30%,transparent 55%),
    linear-gradient(180deg,#2f343d 0%,#1e2229 45%,#0f1217 100%);
  box-shadow:
    0 1.35px 0 #030406,
    0 1.8px 2px rgba(0,0,0,.4),
    inset 0 .7px 0 rgba(255,255,255,.18),
    inset 0 -1.1px 0 rgba(0,0,0,.4);
}
/* fileira de função (mais baixa, como no MacBook) */
.mb-key.fn{height:9.5px;border-radius:2px}
.mb-key.esc{flex:1.4}
.mb-key.touch{flex:1.15;border-radius:50%;height:9.5px;align-self:center;
  background:radial-gradient(circle at 38% 32%,#5a616c 0%,#22262e 52%,#0a0c10 100%);
  box-shadow:0 1px 0 #030406,inset 0 0 0 1px rgba(255,255,255,.12)}
.mb-key.tab{flex:1.55}
.mb-key.caps{flex:1.9}
.mb-key.ret{flex:2}
.mb-key.shift{flex:2.45}
.mb-key.del{flex:1.55}
.mb-key.mod{flex:1.12}
.mb-key.cmd{flex:1.5}
.mb-key.space{flex:6.6;
  background:
    linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 30%,transparent 55%),
    linear-gradient(180deg,#2a2f38 0%,#1a1e25 45%,#0d1014 100%)}
.mb-key.half{height:5.6px;border-radius:1.8px;flex:1 1 0}
.mb-arrows{display:flex;gap:2.6px;flex:2.1;min-width:0}
.mb-arrows-mid{display:flex;flex-direction:column;gap:1.5px;flex:1 1 0;min-width:0}
/* microfones / speakers — grade de furos (MacBook) */
.mb-speakers{
  position:absolute;top:16px;bottom:88px;width:12px;border-radius:1px;
  background-color:#B8BEC8;
  background-image:radial-gradient(circle,#3a404a 0 0.55px,transparent .7px);
  background-size:2.4px 2.4px;
  box-shadow:inset 0 0 0 .5px rgba(0,0,0,.1);opacity:.95;
}
.mb-speakers.left{left:11px}
.mb-speakers.right{right:11px}
/* FAQ accordion (design system roxo) */
.pc-faq-item{background:#fff;border:1px solid #E5E0F0;border-radius:13px;padding:0;margin-bottom:10px;box-shadow:0 1px 3px rgba(31,42,68,.05);overflow:hidden}
.pc-faq-item summary{cursor:pointer;font-weight:700;padding:16px 18px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#1F2A44;font-size:15px}
.pc-faq-item summary::-webkit-details-marker{display:none}
.pc-faq-item summary::after{content:'+';font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;color:#574691;line-height:1;flex:none}
.pc-faq-item[open] summary{background:rgba(106,91,168,.05)}
.pc-faq-item[open] summary::after{content:'×'}
.pc-device-image-wrap{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:visible}
.pc-device-image{display:block;width:124%;max-width:none;height:auto;margin-left:1%;filter:drop-shadow(0 32px 48px rgba(0,0,0,.28))}
/* Visual premium: profundidade, vidro e luz sem sacrificar legibilidade */
#recursos,#como,#planos,#faq{position:relative;overflow:hidden;isolation:isolate}
#recursos{background:linear-gradient(180deg,#F7F4FF 0%,#FBFAFE 58%,#F4F0FC 100%)!important;padding:88px 0 76px!important}
#recursos::before{content:'';position:absolute;z-index:-1;width:560px;height:560px;left:-190px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.22),transparent 67%);filter:blur(12px)}
#recursos::after{content:'';position:absolute;z-index:-1;width:470px;height:470px;right:-180px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(180,168,227,.32),transparent 68%)}
.pc-recursos-grid>div{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48))!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;padding:30px 23px!important;box-shadow:0 20px 55px rgba(77,60,135,.11),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.pc-recursos-grid>div::before{content:'';position:absolute;width:100px;height:100px;right:-38px;top:-42px;border-radius:50%;background:rgba(124,92,255,.09);filter:blur(2px)}
.pc-recursos-grid>div:hover{transform:translateY(-7px)!important;box-shadow:0 28px 65px rgba(77,60,135,.17),inset 0 1px 0 #fff!important}
.pc-recursos-grid svg{filter:drop-shadow(0 8px 14px rgba(106,91,168,.2))}
#como{background:linear-gradient(180deg,#F4F0FC 0%,#FCFBFE 100%)!important;padding:62px 0 92px!important}
#como::before{content:'';position:absolute;z-index:-1;inset:8% 12% auto;height:240px;background:radial-gradient(ellipse,rgba(124,92,255,.12),transparent 70%);filter:blur(24px)}
.pc-como-flex>div:not(.pc-como-arrow){width:230px;min-height:220px;box-sizing:border-box;padding:27px 23px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(245,241,255,.5));border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 48px rgba(77,60,135,.1),inset 0 1px 0 #fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .2s,box-shadow .2s}
.pc-como-flex>div:not(.pc-como-arrow):hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(77,60,135,.16),inset 0 1px 0 #fff}
.pc-como-flex>div:not(.pc-como-arrow)>div:first-child{background:linear-gradient(145deg,rgba(124,92,255,.18),rgba(255,255,255,.7))!important;border:1px solid rgba(124,92,255,.14);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(106,91,168,.12)}
#planos{background:linear-gradient(155deg,#15121F 0%,#211934 48%,#120F1B 100%)!important;color:#F8F6FF;padding:82px 0 92px!important}
#planos::before{content:'';position:absolute;z-index:-1;width:650px;height:650px;left:-230px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.42),transparent 67%);filter:blur(18px)}
#planos::after{content:'';position:absolute;z-index:-1;width:540px;height:540px;right:-190px;bottom:-310px;border-radius:50%;background:radial-gradient(circle,rgba(180,168,227,.26),transparent 70%)}
#planos>div>p{color:rgba(240,236,250,.68)!important}
.pc-planos-grid>div{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;color:#F8F6FF!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;box-shadow:0 28px 65px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:transform .22s,box-shadow .22s,border-color .22s}
.pc-planos-grid>div:first-child{background:linear-gradient(150deg,rgba(124,92,255,.42),rgba(31,24,52,.72))!important;border-color:rgba(180,168,227,.48)!important;transform:translateY(-10px);box-shadow:0 34px 75px rgba(44,30,82,.48),0 0 48px rgba(124,92,255,.18),inset 0 1px 0 rgba(255,255,255,.22)!important}
.pc-planos-grid>div:hover{transform:translateY(-8px);border-color:rgba(180,168,227,.46)!important;box-shadow:0 36px 78px rgba(0,0,0,.36),0 0 42px rgba(124,92,255,.16)!important}
.pc-planos-grid>div:first-child:hover{transform:translateY(-16px)}
.pc-planos-grid>div>div,.pc-planos-grid>div>div *{color:inherit!important}
.pc-planos-grid>div a{box-shadow:0 12px 30px rgba(0,0,0,.2)}
#faq{background:linear-gradient(180deg,#F6F2FD,#FBFAFE)!important;padding:80px 0 88px!important}
#faq::before{content:'';position:absolute;z-index:-1;width:460px;height:460px;right:-170px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.2),transparent 68%)}
.pc-faq-item{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.58))!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:17px!important;box-shadow:0 14px 38px rgba(77,60,135,.09),inset 0 1px 0 #fff!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .18s,box-shadow .18s}
.pc-faq-item:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(77,60,135,.14),inset 0 1px 0 #fff!important}
.pc-product-showcase{position:relative;overflow:hidden;isolation:isolate;padding:92px 0 98px;background:linear-gradient(150deg,#0E0C16 0%,#1D1630 50%,#100D19 100%);color:#F8F6FF}
.pc-product-showcase::before{content:'';position:absolute;z-index:-1;width:720px;height:720px;left:-270px;top:-390px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.4),transparent 68%);filter:blur(18px)}
.pc-product-showcase::after{content:'';position:absolute;z-index:-1;width:640px;height:640px;right:-230px;bottom:-400px;border-radius:50%;background:radial-gradient(circle,rgba(180,168,227,.28),transparent 70%);filter:blur(12px)}
.pc-product-shell{max-width:1160px;margin:0 auto;padding:0 28px}
.pc-product-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}
.pc-product-heading>div{max-width:660px}.pc-eyebrow{display:block;margin-bottom:12px;color:#B9ACE2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pc-product-heading h2{margin:0;font-size:36px;line-height:1.2;letter-spacing:-.035em}.pc-product-heading h2 span{color:#B9ACE2}
.pc-product-heading>p{max-width:390px;margin:0;color:rgba(240,236,250,.68);font-size:15px;line-height:1.7}
.pc-product-grid{max-width:1000px;margin:0 auto}.pc-carousel{position:relative;padding:0 62px 38px}
.pc-screen-main{margin:0;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.17);box-shadow:0 34px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}
.pc-screen-main{border-radius:24px;padding:10px}.pc-screen-main img{display:block;width:100%;height:auto;border-radius:0 0 15px 15px}
.pc-window-bar{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;color:rgba(240,236,250,.56);font-size:11px;font-weight:700;letter-spacing:.04em}.pc-window-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.22)}.pc-window-bar i:first-child{background:#9A7CFF}.pc-window-bar span{margin-left:8px}
.pc-screen-main figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 14px 10px}.pc-screen-main figcaption b{font-size:16px}.pc-screen-main figcaption span{max-width:410px;color:rgba(240,236,250,.62);font-size:12.5px;line-height:1.55;text-align:right}
.pc-carousel-arrow{appearance:none;position:absolute;z-index:2;top:43%;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:21px;cursor:pointer;backdrop-filter:blur(15px);transition:transform .2s,background .2s,border-color .2s}.pc-carousel-arrow:hover{transform:scale(1.08);background:rgba(124,92,255,.36);border-color:rgba(185,172,226,.65)}.pc-carousel-arrow:focus-visible,.pc-carousel-dots button:focus-visible{outline:3px solid #B9ACE2;outline-offset:3px}.pc-carousel-prev{left:0}.pc-carousel-next{right:0}
.pc-carousel-dots{position:absolute;left:50%;bottom:0;display:flex;gap:9px;transform:translateX(-50%)}.pc-carousel-dots button{appearance:none;width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .25s,background .25s,box-shadow .25s}.pc-carousel-dots button.is-active{width:32px;background:#9A7CFF;box-shadow:0 0 16px rgba(154,124,255,.75)}
@media (max-width:860px){
  .pc-nav{display:none!important}
  .pc-hero-grid{grid-template-columns:1fr!important;padding:28px 18px 36px!important;gap:24px!important}
  .pc-recursos-grid{grid-template-columns:repeat(2,1fr)!important}
  .pc-como-flex{flex-direction:column!important;align-items:center!important;gap:22px!important}
  .pc-como-arrow{transform:rotate(90deg)}
  .pc-planos-grid{grid-template-columns:1fr!important;max-width:420px!important}
  .pc-footer-grid{grid-template-columns:1fr!important;gap:16px!important;text-align:center}
  .pc-header-row{padding:8px 10px 8px 12px!important;gap:10px!important}
  .pc-device-image-wrap{min-height:310px}
  .pc-device-image{width:112%;margin-left:0}
  .pc-como-flex>div:not(.pc-como-arrow){width:min(100%,340px)}
  .pc-planos-grid>div:first-child{transform:none}
  .pc-planos-grid>div:first-child:hover{transform:translateY(-6px)}
  .pc-product-showcase{padding:72px 0 78px}.pc-product-heading{display:block}.pc-product-heading>p{margin-top:18px;max-width:620px}.pc-carousel{padding:0 52px 38px}
}
@media (max-width:480px){
  .pc-recursos-grid{grid-template-columns:1fr!important}
  h1{font-size:34px!important;word-break:break-word}
  .pc-header-trial{display:none!important}
  .pc-header-actions{gap:6px!important}
  .pc-product-showcase{padding:58px 0 64px}.pc-product-shell{padding:0 18px}.pc-product-heading h2{font-size:29px}.pc-carousel{padding:0 0 40px}.pc-screen-main{border-radius:18px;padding:7px}.pc-screen-main figcaption{display:block;padding:15px 10px 9px}.pc-screen-main figcaption span{display:block;margin-top:6px;text-align:left}.pc-carousel-arrow{top:auto;bottom:-4px;width:38px;height:38px}.pc-carousel-prev{left:0}.pc-carousel-next{right:0}.pc-carousel-dots{bottom:10px}
}
