/* OneTera — tema premium (gerado) */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}body.pub{--abyss:#05070c;--deep:#0b0e16;--panel:#11151f;--gold:#d9b46a;--gold-2:#f3dca0;--gold-d:#a8803a;
  --ink:#f1f6ff;--ink-2:#b7c8ea;--muted:#8aa0c9;--head:#f4f8ff;
  --cyan:#8fb8ea;--azure:#5b8fd0;--ocean:#3f68ad;--violet:#d9b46a;
  --glass:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
  --edge:rgba(165,185,220,.16);--edge-2:rgba(165,185,220,.34);
  --e:cubic-bezier(.2,.8,.2,1);
  background:#05070c;color:#c9d8f3;position:relative;}
body.pub::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   radial-gradient(900px 600px at 85% -5%,rgba(91,143,208,.20),transparent 60%),
   radial-gradient(800px 700px at -10% 35%,rgba(217,180,106,.12),transparent 60%),
   radial-gradient(900px 700px at 100% 85%,rgba(143,184,234,.10),transparent 60%),
   #05070c}
body.pub::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
body.pub h1,body.pub h2,body.pub h3,body.pub h4{color:var(--head)}
body.pub ::selection{background:rgba(143,184,234,.35);color:#fff}
body.pub .progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:90;transform-origin:0 50%;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,#8fb8ea,#d9b46a,#5b8fd0);box-shadow:0 0 14px rgba(143,184,234,.8);pointer-events:none}
body.pub .section{position:relative}
body.pub .section--dark,body.pub .section--white{background:transparent;color:inherit}
body.pub .section--ice{background:linear-gradient(180deg,transparent,rgba(48,58,82,.25) 18%,rgba(48,58,82,.25) 82%,transparent);border:0}
body.pub .lead{color:var(--ink-2)}
body.pub .section--dark .lead{color:var(--ink-2)}
body.pub .head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.035em;line-height:1.08}
body.pub .head h2{background:linear-gradient(180deg,#fff 55%,#bcd5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .header{background:transparent;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}
body.pub .header.is-stuck{background:rgba(5,7,12,.66);border-bottom-color:var(--edge);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px)}
body.pub .header .bar{height:78px;transition:height .3s var(--e)}
body.pub .header.is-stuck .bar{height:64px}
body.pub .nav{gap:2px;padding:5px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--edge)}
body.pub .nav a{border-radius:999px;padding:9px 16px;color:#b9cbee;position:relative}
body.pub .nav a:hover,body.pub .nav a[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}
body.pub .nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:2px;border-radius:2px;background:var(--cyan);transform:translateX(-50%);box-shadow:0 0 8px var(--cyan)}
body.pub .nav .btn{margin-left:6px;padding:10px 18px;color:#fff}
body.pub .nav .btn::after{display:none}
body.pub .menu-btn{background:rgba(255,255,255,.05);border-color:var(--edge-2)}
@media(max-width:900px){body.pub .nav{border-radius:20px;inset:78px 12px auto 12px;background:rgba(8,10,16,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--edge-2);padding:10px;gap:2px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
body.pub .nav a{border-radius:12px;padding:14px}
body.pub .nav a[aria-current="page"]::after{display:none}
body.pub .nav .btn{margin:8px 0 0}
body.pub .header.is-stuck .nav{inset:64px 12px auto 12px}
}body.pub .btn{border-radius:14px;font-weight:600;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--e),box-shadow .3s,background .25s,border-color .25s}
body.pub .btn--primary{background:linear-gradient(135deg,#8fb8ea 0%,#5b8fd0 48%,#3f68ad 100%);box-shadow:0 14px 34px -12px rgba(91,143,208,.9),inset 0 1px 0 rgba(255,255,255,.35)}
body.pub .btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--e)}
body.pub .btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(143,184,234,.85),inset 0 1px 0 rgba(255,255,255,.4)}
body.pub .btn--primary:hover::after{transform:translateX(120%)}
body.pub .btn--ghost{background:rgba(255,255,255,.04);border-color:var(--edge-2);color:#e8f0ff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.pub .btn--ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(160,205,255,.6);transform:translateY(-2px)}
body.pub .btn--ink{background:#eaf2ff;color:#04122b;box-shadow:0 10px 30px -14px rgba(180,210,255,.6)}
body.pub .btn--ink:hover{background:#fff;transform:translateY(-2px)}
body.pub .btn--line{background:rgba(255,255,255,.04);border-color:var(--edge-2);color:#e8f0ff}
body.pub .btn--line:hover{border-color:var(--cyan);background:rgba(143,184,234,.08);transform:translateY(-2px)}
body.pub .hero{background:transparent;padding:clamp(48px,7vw,96px) 0 clamp(72px,9vw,128px);
  background-image:radial-gradient(520px circle at var(--mx,72%) var(--my,28%),rgba(143,184,234,.13),transparent 62%)}
body.pub .hero::before,body.pub .hero::after{display:none}
body.pub .hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
body.pub .hero-bg::before{content:"";position:absolute;inset:0;
  background:linear-gradient(var(--edge) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(90deg,var(--edge) 1px,transparent 1px) 0 0/80px 80px;
  opacity:.5;-webkit-mask-image:radial-gradient(circle 420px at var(--mx,72%) var(--my,28%),#000,transparent 80%),radial-gradient(70% 60% at 70% 20%,rgba(0,0,0,.5),transparent);mask-image:radial-gradient(circle 420px at var(--mx,72%) var(--my,28%),#000,transparent 80%),radial-gradient(70% 60% at 70% 20%,rgba(0,0,0,.5),transparent)}
body.pub .orb{position:absolute;border-radius:50%;filter:blur(2px);will-change:transform}
body.pub .o1{width:720px;height:720px;right:-8%;top:-30%;background:radial-gradient(closest-side,rgba(91,143,208,.55),transparent 70%);animation:pm-drift 18s ease-in-out infinite alternate}
body.pub .o2{width:560px;height:560px;left:-12%;top:30%;background:radial-gradient(closest-side,rgba(217,180,106,.34),transparent 70%);animation:pm-drift 23s ease-in-out -6s infinite alternate-reverse}
body.pub .o3{width:460px;height:460px;right:22%;bottom:-30%;background:radial-gradient(closest-side,rgba(143,184,234,.28),transparent 70%);animation:pm-drift 20s ease-in-out -3s infinite alternate}
@keyframes pm-drift{from{transform:translate3d(-40px,-20px,0) scale(1)}to{transform:translate3d(60px,40px,0) scale(1.12)}}body.pub .hero .container{grid-template-columns:1.02fr .98fr;gap:clamp(32px,4vw,64px)}
body.pub .hero h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin-bottom:.4em;
  background:linear-gradient(180deg,#fff 35%,#a9c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .hero h1 em{background:linear-gradient(100deg,#8fb8ea,#d9b46a 40%,#8fb8ea 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pm-shine 7s linear infinite}
@keyframes pm-shine{to{background-position:-220% 0}}body.pub .hero p.lead{color:#aebfe3;font-size:clamp(1.02rem,1.35vw,1.2rem);max-width:56ch}
body.pub .hero .trust{color:#8fa6d2}
body.pub .hero .trust .ic{color:var(--cyan);filter:drop-shadow(0 0 6px rgba(143,184,234,.6))}
body.pub .hero-copy>*{opacity:0;transform:translateY(22px);filter:blur(8px);animation:pm-in .9s var(--e) forwards}
body.pub .hero-copy>:nth-child(1){animation-delay:.05s}
body.pub .hero-copy>:nth-child(2){animation-delay:.2s}
body.pub .hero-copy>:nth-child(3){animation-delay:.34s}
body.pub .hero-copy>:nth-child(4){animation-delay:.46s}
body.pub .hero-stage{opacity:0;animation:pm-stage 1.2s .25s var(--e) forwards}
@keyframes pm-in{to{opacity:1;transform:none;filter:none}}@keyframes pm-stage{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}body.pub .hero-stage{min-height:520px;perspective:1300px}
body.pub .stage-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
body.pub .win{background:linear-gradient(180deg,rgba(24,28,40,.8),rgba(10,12,20,.86));border:1px solid var(--edge-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.03) inset,0 1px 0 rgba(255,255,255,.12) inset}
body.pub .win-law{transform:translateZ(20px);animation:pm-float 8s ease-in-out infinite alternate}
body.pub .win-punch{transform:translateZ(90px);animation:pm-float 7s -2s ease-in-out infinite alternate;box-shadow:0 60px 100px -30px rgba(0,0,0,.85),0 0 60px -10px rgba(91,143,208,.5),0 1px 0 rgba(255,255,255,.14) inset}
@keyframes pm-float{from{translate:0 -6px}to{translate:0 8px}}body.pub .win .top i:nth-child(1){background:#ff6b83}
body.pub .win .top i:nth-child(2){background:#f5b13d}
body.pub .win .top i:nth-child(3){background:#2bc48a}
body.pub .kan .t{position:relative}
body.pub .kan .t.o:first-of-type::after{content:"";position:absolute;right:8px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(143,184,234,.7);animation:pm-ping 2.2s infinite}
@keyframes pm-ping{70%{box-shadow:0 0 0 9px rgba(143,184,234,0)}100%{box-shadow:0 0 0 0 rgba(143,184,234,0)}}body.pub .chat .a{opacity:0;animation:pm-in .6s 1.6s forwards}
body.pub .scan{position:relative}
body.pub .scan .ring{box-shadow:0 0 40px -6px rgba(143,184,234,.7);animation:pm-ring 7s cubic-bezier(.4,0,.2,1) infinite}
body.pub .scan .face{position:relative;overflow:hidden}
body.pub .scan .face::after{content:"";position:absolute;left:0;right:0;height:34%;top:-40%;background:linear-gradient(180deg,transparent,rgba(120,220,255,.55),transparent);animation:pm-scan 7s ease-in-out infinite}
@keyframes pm-ring{0%{--p:0%}42%,88%{--p:100%}94%,100%{--p:0%}}@keyframes pm-scan{0%{top:-40%}18%{top:100%}30%{top:-40%}42%,100%{top:-40%;opacity:0}}body.pub .punch-ok{opacity:0;animation:pm-ok 7s infinite}
@keyframes pm-ok{0%,42%{opacity:0;transform:translateY(8px)}50%,88%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(-4px)}}body.pub .fchip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:rgba(12,15,24,.86);border:1px solid var(--edge-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 50px -18px rgba(0,0,0,.8);font-size:.8rem;color:#cfe0ff;z-index:3}
body.pub .fchip b{display:block;color:#fff;font-size:.82rem}
body.pub .fchip small{color:var(--muted);font-size:.72rem}
body.pub .fc-i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(143,184,234,.16);color:var(--cyan)}
body.pub .fc-i.ok{background:rgba(43,196,138,.16);color:#37d79b}
body.pub .fc1{top:-5%;right:4%;transform:translateZ(130px);animation:pm-float 6s -1s ease-in-out infinite alternate}
body.pub .fc2{bottom:-4%;right:-2%;transform:translateZ(110px);animation:pm-float 6.5s -3s ease-in-out infinite alternate}
@media(max-width:960px){body.pub .hero-stage{max-width:540px;margin-inline:auto;width:100%;min-height:500px}
body.pub .fc1{right:0;top:-3%}
body.pub .fc2{right:0}
}@media(max-width:560px){body.pub .hero-stage{min-height:540px}
body.pub .fchip{font-size:.74rem}
}body.pub .marquee{position:relative;border-block:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
body.pub .m-track{display:flex;width:max-content;animation:pm-marq 46s linear infinite}
body.pub .marquee:hover .m-track{animation-play-state:paused}
body.pub .m-set{display:flex;align-items:center;gap:44px;padding:22px 22px;flex:none}
body.pub .m-set span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#9db3dc;font-weight:500;font-size:.98rem}
body.pub .m-set .ic{color:var(--cyan)}
@keyframes pm-marq{to{transform:translateX(-50%)}}body.pub .product{background:var(--glass);border:1px solid var(--edge);border-radius:28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:clamp(28px,4vw,56px);position:relative;
  box-shadow:0 40px 80px -50px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.07) inset}
body.pub .product+.product{margin-top:28px}
body.pub .p-ico{background:linear-gradient(135deg,#8fb8ea,#3f68ad);box-shadow:0 10px 30px -8px rgba(91,143,208,.8),inset 0 1px 0 rgba(255,255,255,.4)}
body.pub .p-copy h3{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em}
body.pub .ticks .ic{color:var(--cyan);filter:drop-shadow(0 0 5px rgba(143,184,234,.55))}
body.pub .p-visual{background:radial-gradient(120% 100% at 50% 0%,rgba(91,143,208,.16),rgba(4,6,12,.6));border:1px solid var(--edge);border-radius:20px;position:relative;overflow:hidden}
body.pub .p-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--edge) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(90deg,var(--edge) 1px,transparent 1px) 0 0/36px 36px;opacity:.25;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}
body.pub .mini{position:relative;background:rgba(255,255,255,.055);border:1px solid var(--edge);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s var(--e),border-color .3s,background .3s}
body.pub .product:hover .mini{border-color:var(--edge-2)}
body.pub .mini:hover{transform:translateX(6px);background:rgba(255,255,255,.09)}
body.pub .mini .dot{background:rgba(143,184,234,.14);box-shadow:0 0 18px -4px rgba(143,184,234,.6)}
body.pub .badge{border-color:var(--edge-2)}
body.pub .card,body.pub .step,body.pub .layer,body.pub .price-card{background:var(--glass);border:1px solid var(--edge);color:#c9d8f3;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .4s var(--e),border-color .3s,box-shadow .4s}
body.pub .card{border-radius:22px;padding:28px}
body.pub .card:hover,body.pub .layer:hover{border-color:var(--edge-2);box-shadow:0 30px 60px -34px rgba(91,143,208,.55)}
body.pub .card h3,body.pub .layer h3,body.pub .step h3{color:#fff}
body.pub .card p,body.pub .layer p,body.pub .step p{color:var(--ink-2)}
body.pub .card .ico,body.pub .layer .ico{background:linear-gradient(135deg,rgba(143,184,234,.22),rgba(42,99,208,.22));color:var(--cyan);border:1px solid var(--edge-2);box-shadow:0 0 24px -6px rgba(143,184,234,.55)}
body.pub .layer{border-radius:18px}
body.pub .layer:hover{transform:translateX(4px)}
body.pub .grid.g3>.card:hover,body.pub .grid.g2>.card:hover{transform:translateY(-4px)}
body.pub .card--dark{background:var(--glass)}
body.pub .bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.pub .bento .card{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:230px}
body.pub .bento .b-wide{grid-column:span 2}
body.pub .bento .card::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(143,184,234,.18),transparent 70%);pointer-events:none;transition:transform .6s var(--e)}
body.pub .bento .card:hover::after{transform:scale(1.4) translate(-10px,10px)}
body.pub .bento .b-wide h3{font-size:1.35rem}
body.pub .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}
body.pub .pills span{font-size:.78rem;padding:6px 12px;border-radius:999px;background:rgba(143,184,234,.1);border:1px solid rgba(143,184,234,.28);color:#bfe8ff}
@media(max-width:900px){body.pub .bento{grid-template-columns:1fr 1fr}
body.pub .bento .b-wide{grid-column:span 2}
}@media(max-width:600px){body.pub .bento{grid-template-columns:1fr}
body.pub .bento .b-wide{grid-column:auto}
body.pub .bento .card{min-height:0}
}body.pub .steps{position:relative;gap:22px;counter-reset:s}
body.pub .steps::before{content:"";position:absolute;left:8%;right:8%;top:58px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--azure));box-shadow:0 0 14px rgba(143,184,234,.6);transform:scaleX(1);transform-origin:0 50%;opacity:.55}
html.fx body.pub .steps::before{transform:scaleX(0);transition:transform 1.8s .2s var(--e)}
html.fx body.pub .steps.in::before{transform:scaleX(1)}
body.pub .step{border-radius:22px;padding:30px 28px;z-index:1;backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
body.pub .step::before{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:800 1.25rem/1 var(--f-display);color:#fff;-webkit-text-fill-color:#fff;-webkit-background-clip:border-box;background-clip:border-box;background:linear-gradient(135deg,#5b8fd0,#3f68ad);box-shadow:0 0 0 6px rgba(5,7,12,.9),0 0 30px -2px rgba(143,184,234,.7);margin-bottom:22px}
@media(max-width:820px){body.pub .steps::before{display:none}
}body.pub .seg{gap:12px}
body.pub .seg span{background:var(--glass);border:1px solid var(--edge);color:#d5e4ff;padding:13px 20px;transition:transform .3s var(--e),border-color .3s,box-shadow .3s}
body.pub .seg span:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 30px -14px rgba(143,184,234,.7)}
body.pub .seg .ic{color:var(--cyan)}
body.pub .cta{overflow:hidden}
body.pub .cta::before{content:"";position:absolute;left:50%;top:50%;width:1100px;height:700px;max-width:140%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(91,143,208,.26),transparent 70%);pointer-events:none}
body.pub .watermark{opacity:.07;filter:drop-shadow(0 0 40px rgba(143,184,234,.4))}
body.pub .cta h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em;line-height:1.08}
body.pub .contact-list .ic{color:var(--cyan)}
body.pub .form,body.pub .lp-card{--ink:#0b1b36;--ink-2:#33415c;--muted:#6b7a95;--head:#0b1b36;color:var(--ink)}
body.pub .form{border-radius:28px;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 50px 100px -30px rgba(0,0,0,.8),0 0 90px -20px rgba(91,143,208,.55)}
body.pub .field input,body.pub .field select,body.pub .field textarea{border-radius:13px}
body.pub .phero,body.pub .page-top{background:transparent;position:relative;overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px)}
body.pub .phero::before{inset:-40% -10% auto 35%;height:150%;background:radial-gradient(closest-side,rgba(91,143,208,.4),transparent 70%);animation:pm-drift 18s ease-in-out infinite alternate}
body.pub .page-top::before{content:"";position:absolute;inset:-60% -10% auto 40%;height:200%;background:radial-gradient(closest-side,rgba(91,143,208,.34),transparent 70%);animation:pm-drift 20s ease-in-out infinite alternate;pointer-events:none}
body.pub .phero::after,body.pub .page-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(143,184,234,.5),transparent)}
body.pub .phero .container,body.pub .page-top .container{position:relative;z-index:1}
body.pub .phero h1,body.pub .page-top h1{letter-spacing:-.04em;background:linear-gradient(180deg,#fff 40%,#a9c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .phero .lead,body.pub .page-top p{color:#aebfe3}
body.pub .crumbs a:hover{color:var(--cyan)}
body.pub .period-toggle{background:rgba(255,255,255,.05);border-color:var(--edge-2);backdrop-filter:blur(8px)}
body.pub .period-toggle button.is-on{background:linear-gradient(135deg,#8fb8ea,#3f68ad);color:#fff;box-shadow:0 8px 20px -8px rgba(91,143,208,.9)}
body.pub .pricing{gap:24px;align-items:start;padding-top:12px}
body.pub .price-card{border-radius:26px;padding:32px 28px}
body.pub .price-card:hover{transform:translateY(-5px);border-color:var(--edge-2);box-shadow:0 40px 70px -40px rgba(91,143,208,.7)}
body.pub .price-card--hi{transform:translateY(-10px);border:1px solid transparent;
  background:linear-gradient(180deg,rgba(30,28,24,.96),rgba(12,12,15,.97)) padding-box,conic-gradient(from var(--ang),#8fb8ea,#d9b46a,#3f68ad,#8fb8ea) border-box;
  animation:pm-spin 6s linear infinite;box-shadow:0 50px 90px -40px rgba(91,143,208,.8),0 0 80px -20px rgba(143,184,234,.35)}
body.pub .price-card--hi:hover{transform:translateY(-14px)}
@keyframes pm-spin{to{--ang:360deg}}body.pub .price-flag{background:linear-gradient(135deg,#8fb8ea,#3f68ad);box-shadow:0 8px 20px -6px rgba(91,143,208,.9)}
body.pub .price-card h3{color:#fff}
body.pub .price-num strong{color:#fff;font-size:2.5rem}
body.pub .price-year{color:#46e0a8}
body.pub .price-group{border-top-color:var(--edge)}
body.pub .price-feats .ic{color:var(--cyan)}
body.pub .price-card .btn--ghost{background:rgba(255,255,255,.05);color:#e8f0ff;border:1px solid var(--edge-2)}
body.pub .price-card .btn--ghost:hover{border-color:var(--cyan);background:rgba(143,184,234,.1);color:#fff}
@media(max-width:720px){body.pub .price-card--hi,body.pub .price-card--hi:hover{transform:none}
}body.pub .faq details{background:var(--glass);border:1px solid var(--edge);border-radius:16px;transition:border-color .3s,background .3s}
body.pub .faq details:hover{border-color:var(--edge-2)}
body.pub .faq details[open]{background:linear-gradient(180deg,rgba(143,184,234,.09),rgba(255,255,255,.02));border-color:rgba(143,184,234,.35)}
body.pub .faq summary{color:#fff}
body.pub .faq summary::after{color:var(--cyan);transition:transform .3s var(--e)}
body.pub .faq details[open] summary::after{content:"+";transform:rotate(45deg)}
body.pub .faq details p{color:var(--ink-2)}
body.pub .prose h2{color:#fff}
body.pub .prose p,body.pub .prose li{color:var(--ink-2)}
body.pub .prose a{color:var(--cyan)}
body.pub .footer{background:transparent;position:relative;overflow:hidden;border-top:0;padding-top:80px}
body.pub .footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(143,184,234,.55),transparent)}
body.pub .footer::after{content:"OneTera";content:"OneTera" / "";position:absolute;left:50%;bottom:-.22em;transform:translateX(-50%);font:800 clamp(5rem,20vw,17rem)/1 var(--f-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(165,185,220,.12);pointer-events:none;white-space:nowrap}
body.pub .footer .container{position:relative;z-index:1}
body.pub .footer .legal{border-top-color:var(--edge);margin-bottom:clamp(40px,8vw,120px)}
body.pub .footer a:hover{color:var(--cyan)}
body.pub .logo .wm{letter-spacing:-.035em}
body.pub .logo .wm b{background:linear-gradient(135deg,#8fb8ea,#5b8fd0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .wa{box-shadow:0 14px 34px -10px rgba(31,168,85,.8);animation:pm-wa 3.2s infinite}
@keyframes pm-wa{0%{box-shadow:0 14px 34px -10px rgba(31,168,85,.8),0 0 0 0 rgba(31,168,85,.5)}70%,100%{box-shadow:0 14px 34px -10px rgba(31,168,85,.8),0 0 0 16px rgba(31,168,85,0)}}body.pub .spot-fx{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;z-index:0}
body.pub .spot-fx::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;opacity:0;transition:opacity .35s;
  background:radial-gradient(360px circle at var(--x,50%) var(--y,50%),rgba(143,184,234,.85),rgba(217,180,106,.35) 40%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
body.pub .spot-fx::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%),rgba(143,184,234,.09),transparent 65%)}
body.pub .spot:hover>.spot-fx::before,body.pub .spot:hover>.spot-fx::after{opacity:1}
body.pub .spot>*:not(.spot-fx){position:relative;z-index:1}
body.pub .spot>.price-flag{position:absolute}
html.fx body.pub .rv{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .9s var(--e) var(--d,0s),transform .9s var(--e) var(--d,0s),filter .9s var(--e) var(--d,0s)}
html.fx body.pub .rv.in{opacity:1;transform:none;filter:none}
html.fx body.pub .card.rv.in,html.fx body.pub .price-card.rv.in,html.fx body.pub .layer.rv.in,html.fx body.pub .step.rv.in{transition:opacity .9s var(--e) var(--d,0s),transform .4s var(--e),border-color .3s,box-shadow .4s,filter .9s var(--e) var(--d,0s)}
html.fx body.pub .price-card--hi.rv:not(.in){transform:translateY(16px)}
@media(prefers-reduced-motion:reduce){body.pub *,body.pub *::before,body.pub *::after{animation:none!important;transition:none!important}
html.fx body.pub .rv{opacity:1;transform:none;filter:none}
body.pub .hero-copy>*,body.pub .hero-stage,body.pub .chat .a{opacity:1;transform:none;filter:none}
body.pub .scan .ring{--p:100%}
body.pub .punch-ok{opacity:1}
body.pub .m-track{overflow-x:auto}
body.pub .progress{display:none}
}body.pub .btn--primary,body.pub .nav .btn{background:linear-gradient(135deg,#f3dca0 0%,#d9b46a 48%,#a8803a 100%);color:#16110a;box-shadow:0 14px 34px -12px rgba(217,180,106,.7),inset 0 1px 0 rgba(255,255,255,.55)}
body.pub .btn--primary:hover{box-shadow:0 20px 44px -12px rgba(217,180,106,.85),inset 0 1px 0 rgba(255,255,255,.6)}
body.pub .btn--primary::after{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%)}
body.pub .hero h1 em{background:linear-gradient(100deg,#f3dca0,#d9b46a 40%,#f3dca0 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .progress{background:linear-gradient(90deg,#a8803a,#f3dca0,#8fb8ea);box-shadow:0 0 14px rgba(217,180,106,.7)}
body.pub .nav a[aria-current="page"]::after{background:var(--gold);box-shadow:0 0 8px var(--gold)}
body.pub .nav{background:rgba(255,255,255,.035)}
body.pub .hero .trust .ic,body.pub .ticks .ic,body.pub .m-set .ic,body.pub .seg .ic,body.pub .price-feats .ic,body.pub .contact-list .ic,body.pub .lp-side li .ic,body.pub .lp-side li svg{color:var(--gold);filter:none}
body.pub .p-ico{background:linear-gradient(160deg,#1b1a17,#0a0a0c);color:var(--gold);border:1px solid rgba(217,180,106,.55);box-shadow:0 10px 30px -10px rgba(217,180,106,.5),inset 0 1px 0 rgba(243,220,160,.25)}
body.pub .card .ico,body.pub .layer .ico{background:linear-gradient(160deg,#1b1a17,#0b0b0e);color:var(--gold);border:1px solid rgba(217,180,106,.4);box-shadow:0 0 24px -8px rgba(217,180,106,.5)}
body.pub .mini .dot{background:rgba(217,180,106,.12);color:var(--gold);box-shadow:0 0 18px -4px rgba(217,180,106,.5)}
body.pub .pills span{background:rgba(217,180,106,.08);border-color:rgba(217,180,106,.35);color:#ecd8a8}
body.pub .steps::before{background:linear-gradient(90deg,#a8803a,#f3dca0,#a8803a);box-shadow:0 0 14px rgba(217,180,106,.5)}
body.pub .step::before{background:linear-gradient(135deg,#f3dca0,#d9b46a 55%,#a8803a);-webkit-text-fill-color:#16110a;color:#16110a;box-shadow:0 0 0 6px rgba(5,7,12,.95),0 0 30px -2px rgba(217,180,106,.6)}
body.pub .price-flag{background:linear-gradient(135deg,#f3dca0,#d9b46a 55%,#a8803a);color:#16110a;box-shadow:0 8px 20px -6px rgba(217,180,106,.7)}
body.pub .price-card--hi{background:linear-gradient(180deg,rgba(32,29,24,.97),rgba(12,12,15,.97)) padding-box,conic-gradient(from var(--ang),#f3dca0,#8fb8ea,#a8803a,#f3dca0) border-box;box-shadow:0 50px 90px -40px rgba(217,180,106,.45),0 0 80px -24px rgba(217,180,106,.3)}
body.pub .period-toggle button.is-on{background:linear-gradient(135deg,#f3dca0,#d9b46a);color:#16110a;box-shadow:0 8px 20px -8px rgba(217,180,106,.8)}
body.pub .price-card .btn--ghost:hover,body.pub .btn--line:hover{border-color:var(--gold);background:rgba(217,180,106,.08)}
body.pub .price-year{color:#e6cf93}
body.pub .btn--ghost:hover{border-color:rgba(217,180,106,.6)}
body.pub .faq details[open]{background:linear-gradient(180deg,rgba(217,180,106,.08),rgba(255,255,255,.02));border-color:rgba(217,180,106,.35)}
body.pub .faq summary::after,body.pub .crumbs a:hover,body.pub .footer a:hover,body.pub .prose a{color:var(--gold)}
body.pub .footer::before,body.pub .phero::after,body.pub .page-top::after{background:linear-gradient(90deg,transparent,rgba(217,180,106,.55),transparent)}
body.pub .footer::after{-webkit-text-stroke:1px rgba(217,180,106,.14)}
body.pub .spot-fx::before{background:radial-gradient(360px circle at var(--x,50%) var(--y,50%),rgba(243,220,160,.8),rgba(217,180,106,.35) 40%,transparent 70%)}
body.pub .spot-fx::after{background:radial-gradient(420px circle at var(--x,50%) var(--y,50%),rgba(217,180,106,.08),transparent 65%)}
body.pub .bento .card::after{background:radial-gradient(closest-side,rgba(217,180,106,.16),transparent 70%)}
body.pub .seg span:hover{border-color:var(--gold);box-shadow:0 14px 30px -14px rgba(217,180,106,.6)}
body.pub .scan .ring{background:conic-gradient(#d9b46a var(--p),rgba(255,255,255,.1) 0);box-shadow:0 0 40px -6px rgba(217,180,106,.6)}
body.pub .scan .face{color:#cfe0f7;background:radial-gradient(circle at 50% 38%,#2c3a55,#0c0f18 70%)}
body.pub .scan .face::after{background:linear-gradient(180deg,transparent,rgba(243,220,160,.5),transparent)}
body.pub .kan .t{background:rgba(143,184,234,.1);border-color:rgba(143,184,234,.28);color:#d4e3f8}
body.pub .kan .t.o{background:rgba(217,180,106,.13);border-color:rgba(217,180,106,.42);color:#f0dcab}
body.pub .kan .t.o:first-of-type::after{background:var(--gold);animation-name:pm-ping2}
@keyframes pm-ping2{0%{box-shadow:0 0 0 0 rgba(217,180,106,.7)}70%,100%{box-shadow:0 0 0 9px rgba(217,180,106,0)}}body.pub .fc-i{background:rgba(217,180,106,.14);color:var(--gold)}
body.pub .chat .q{background:linear-gradient(135deg,#5b8fd0,#3f68ad)}
body.pub .cta::before{background:radial-gradient(closest-side,rgba(217,180,106,.15),transparent 70%)}
body.pub .watermark{filter:drop-shadow(0 0 40px rgba(217,180,106,.3))}
body.pub .form{box-shadow:0 0 0 1px rgba(243,220,160,.35),0 50px 100px -30px rgba(0,0,0,.85),0 0 90px -24px rgba(217,180,106,.45)}
body.pub .logo .wm b{background:linear-gradient(135deg,#a9c8f0,#5b8fd0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .lp-side{background:radial-gradient(120% 90% at 100% 0%,#4a3c22 0%,#14161e 48%,#06080d 100%)}
body.pub .lp-eyebrow{color:var(--gold)}
body.pub .hero{background-image:radial-gradient(520px circle at var(--mx,72%) var(--my,28%),rgba(217,180,106,.09),transparent 62%)}
body.pub .o1{background:radial-gradient(closest-side,rgba(91,143,208,.38),transparent 70%)}
body.pub .o2{background:radial-gradient(closest-side,rgba(217,180,106,.2),transparent 70%)}
body.pub .o3{background:radial-gradient(closest-side,rgba(143,184,234,.2),transparent 70%)}
body.pub .phero::before,body.pub .page-top::before{background:radial-gradient(closest-side,rgba(91,143,208,.3),transparent 70%)}
body.pub .bill-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#e6cf93;font-weight:600;font-size:.95rem;margin:0 0 22px}
body.pub .bill-note .ic{width:1.1em;height:1.1em}
body.pub .cmp-wrap{position:relative;overflow-x:auto;border:1px solid var(--edge);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:0 50px 90px -50px rgba(0,0,0,.9);-webkit-overflow-scrolling:touch}
body.pub .cmp{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}
body.pub .cmp th,body.pub .cmp td{padding:15px 16px;border-bottom:1px solid var(--edge);text-align:center;font-weight:500;font-size:.95rem;color:#d3def2;vertical-align:middle}
body.pub .cmp thead th{border-bottom:1px solid var(--edge-2)}
body.pub .cmp .corner,body.pub .cmp tbody th[scope="row"]{text-align:left;width:230px}
body.pub .cmp .corner{vertical-align:middle;color:var(--muted);font:700 .8rem var(--f-body);letter-spacing:.04em}
body.pub .cmp tbody th[scope="row"]{color:#c3d0ea;font-weight:500;background:rgba(5,7,12,.55)}
body.pub .cmp .corner,body.pub .cmp tbody th[scope="row"],body.pub .cmp .grp th{position:sticky;left:0;z-index:2}
body.pub .cmp .corner{background:#0a0d14}
body.pub .cmp .plan{position:relative;vertical-align:top;padding:34px 18px 24px;display:table-cell}
body.pub .cmp .plan.is-hi{background:linear-gradient(180deg,rgba(217,180,106,.16),rgba(217,180,106,.04));box-shadow:inset 0 3px 0 var(--gold)}
body.pub .cmp td.is-hi{background:rgba(217,180,106,.055)}
body.pub .cmp .price-flag{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:4px 14px;border-radius:0 0 10px 10px;font:700 .72rem var(--f-body);letter-spacing:.04em;white-space:nowrap}
body.pub .cmp .plan-name{display:block;font:700 1.2rem var(--f-display);color:#fff;margin-bottom:6px;letter-spacing:-.02em}
body.pub .cmp .plan-tag{display:block;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4;min-height:4.2em;margin-bottom:14px}
body.pub .cmp .price-pill{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;flex-wrap:wrap;padding:10px 20px;border-radius:999px;background:#11141c;border:1px solid var(--edge-2);color:#fff;margin-bottom:10px}
body.pub .cmp .price-pill strong{font:800 1.45rem var(--f-display);letter-spacing:-.03em;color:#fff}
body.pub .cmp .price-pill small{font-size:.75rem;color:var(--muted);font-weight:500}
body.pub .cmp .is-hi .price-pill{background:linear-gradient(135deg,#f3dca0,#d9b46a 55%,#b88f48);border-color:transparent;box-shadow:0 12px 28px -12px rgba(217,180,106,.8)}
body.pub .cmp .is-hi .price-pill strong{color:#16110a}
body.pub .cmp .is-hi .price-pill small{color:#4a3a1a}
body.pub .cmp .price-how{display:flex;flex-direction:column;gap:2px;color:#9fb0d2;font-size:.8rem;font-weight:500;line-height:1.4;margin-bottom:6px;min-height:3.8em}
body.pub .cmp .price-year{display:block;color:#e6cf93;font-weight:600;font-size:.8rem;margin-bottom:6px}
body.pub .cmp .price-year[hidden]{display:none}
body.pub .cmp .plan-trial{display:flex;align-items:center;justify-content:center;gap:6px;color:#79d6a8;font-size:.8rem;font-weight:600;margin:4px 0 14px}
body.pub .cmp .plan-trial .ic{width:1em;height:1em}
body.pub .cmp .btn{padding:12px 14px;font-size:.92rem;white-space:normal}
body.pub .cmp .grp th{background:rgba(143,184,234,.07);color:#9db3dc;text-align:left;font:700 .78rem var(--f-body);letter-spacing:.06em;padding:13px 16px;border-top:1px solid var(--edge)}
body.pub .cmp tbody tr:last-child th,body.pub .cmp tbody tr:last-child td{border-bottom:0}
body.pub .cmp b{color:#fff;font-weight:600}
body.pub .cmp .yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(217,180,106,.14);color:var(--gold)}
body.pub .cmp .yes .ic{width:14px;height:14px;stroke-width:2.6}
body.pub .cmp .no{color:#4d5a76}
body.pub .cmp tbody tr:not(.grp):hover td,body.pub .cmp tbody tr:not(.grp):hover th{background-color:rgba(143,184,234,.05)}
body.pub .cmp-hint{display:none;margin-top:12px}
@media(max-width:900px){body.pub .cmp-hint{display:block}
body.pub .cmp .corner,body.pub .cmp tbody th[scope="row"]{width:150px;font-size:.88rem;padding:13px 12px}
body.pub .cmp th,body.pub .cmp td{padding:13px 10px}
body.pub .cmp .plan{padding:34px 12px 20px}
}body.pub .o1{background:radial-gradient(closest-side,rgba(91,143,208,.55),transparent 70%)}
body.pub .o3{background:radial-gradient(closest-side,rgba(110,160,225,.32),transparent 70%)}
body.pub::before{background:radial-gradient(900px 600px at 85% -5%,rgba(91,143,208,.26),transparent 60%),radial-gradient(800px 700px at -10% 35%,rgba(70,110,180,.16),transparent 60%),radial-gradient(900px 700px at 100% 85%,rgba(217,180,106,.07),transparent 60%),#05070c}
body.pub .section--ice{background:linear-gradient(180deg,transparent,rgba(60,95,150,.2) 18%,rgba(60,95,150,.2) 82%,transparent)}
body.pub .head h2{background:linear-gradient(180deg,#fff 50%,#a9c6ee);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pub .p-visual{background:radial-gradient(120% 100% at 50% 0%,rgba(91,143,208,.22),rgba(4,6,12,.6))}
body.pub .win{border-color:rgba(143,184,234,.3)}
body.pub .card:hover,body.pub .layer:hover{box-shadow:0 30px 60px -34px rgba(91,143,208,.6)}
body.pub .mini{border-color:rgba(143,184,234,.2)}
body.pub .nav{border-color:rgba(143,184,234,.2)}
body.pub .cmp .grp th{background:rgba(110,160,225,.1)}
@media(max-width:960px){body.pub .hero .container{grid-template-columns:1fr}
body.pub .hero-copy{max-width:640px}
}@media(max-width:560px){body.pub .hero h1{font-size:clamp(2.2rem,10.5vw,2.7rem)}
body.pub .hero-stage{min-height:500px}
body.pub .win-law{width:100%}
body.pub .win-punch{width:76%;min-width:0}
body.pub .fc1{right:2%;top:-4%}
body.pub .fc2{right:2%;bottom:-3%}
}@media(max-width:960px){body.pub .hero-stage{margin-top:48px}
body.pub .hero{padding-bottom:96px}
}@media(max-width:560px){body.pub .fc2{bottom:-8%}
}body.pub .lp-side{--head:#fff;--ink:#f1f6ff}
body.pub .lp-side h2{color:#fff}
body.pub .cmp .price-from{display:block;color:var(--muted);font-size:.76rem;font-weight:500;margin-bottom:6px}
body.pub .cmp .price-pill{flex-wrap:nowrap;white-space:nowrap;padding:10px 18px}
body.pub .cmp .price-pill strong{font-size:1.32rem;white-space:nowrap}
body.pub .cmp .price-pill{padding:9px 14px}
body.pub .cmp .price-pill strong{font-size:1.2rem}
@media(max-width:900px){body.pub .nav{background:#090c14;border:1px solid var(--edge-2)}
body.pub .header.is-stuck .nav{background:#090c14}
body.pub .nav a{color:#d6e2f7}
body.pub .nav a:hover,body.pub .nav a[aria-current="page"]{background:rgba(255,255,255,.08)}
}