/* Robologika — wspólny design system (tokeny + komponenty) */
:root{
  --bg:#f7f4ec; --bg2:#f0ece1;
  --teal:#0c6b6b; --teal-d:#094f4f; --teal-l:#e0efee;
  --maroon:#7c1f3f; --maroon-l:#f3e6ea;
  --gold:#f2b134;
  --ink:#17302e; --ink2:#3f5754; --mut:#8a9a97;
  --line:#e5e0d3; --card:#ffffff;
  --disp:"Poppins",sans-serif; --body:"Montserrat",sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.mono{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.disp{font-family:var(--disp)}
/* ikony SVG */
svg.i{width:1.4em;height:1.4em;display:block}
.ic svg{width:26px;height:26px}
.app .ic svg{width:24px;height:24px}
.trust .ic svg{width:15px;height:15px}
.chip .e{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--teal-l);color:var(--teal)}
.chip .e svg{width:19px;height:19px}
.cinfo .ci .ic svg{width:20px;height:20px}
.arr svg{width:18px;height:18px}
.wi .n svg{width:22px;height:22px}
.app .go svg{width:20px;height:20px}

/* cursor */
.cur,.curR{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;border-radius:50%}
.cur{width:7px;height:7px;background:var(--teal);transform:translate(-50%,-50%)}
.curR{width:38px;height:38px;border:2px solid var(--teal);transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,border-color .3s;opacity:.5}
.curR.big{width:76px;height:76px;background:rgba(12,107,107,.1);border-color:transparent;opacity:1}
@media(hover:none){.cur,.curR{display:none}body{cursor:auto}}

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

/* buttons */
.btn{font-family:var(--disp);font-weight:700;font-size:16px;padding:16px 30px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;flex:0 0 auto;cursor:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.btn.pri{background:var(--teal);color:#fff;box-shadow:0 12px 30px rgba(12,107,107,.3)}
.btn.pri:hover{box-shadow:0 18px 44px rgba(12,107,107,.42);transform:translateY(-2px)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{transform:translateY(-2px)}
.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translateX(4px)}

/* hud frame + nav */
.frame{position:fixed;inset:16px;z-index:80;pointer-events:none}
.frame i{position:absolute;width:18px;height:18px;border:2px solid var(--teal);opacity:.3}
.frame .tl{top:0;left:0;border-right:0;border-bottom:0}.frame .tr{top:0;right:0;border-left:0;border-bottom:0}
.frame .bl{bottom:0;left:0;border-right:0;border-top:0}.frame .br{bottom:0;right:0;border-left:0;border-top:0}
.nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;transition:.4s}
.nav.scrolled{background:rgba(247,244,236,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo img{height:50px;width:auto}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--ink2)}.nav-links a:hover{color:var(--teal)}
.nav-cta{font-family:var(--disp);font-weight:700;font-size:14.5px;background:var(--teal);color:#fff;padding:11px 22px;border-radius:100px;box-shadow:0 8px 22px rgba(12,107,107,.26)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none}.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:92px 40px 48px;overflow:hidden}
.hero.short{min-height:auto;padding:132px 40px 60px}
.blob{position:absolute;border-radius:50%;filter:blur(55px);z-index:0;pointer-events:none}
.blob.b1{width:520px;height:520px;background:radial-gradient(circle,rgba(12,107,107,.2),transparent 68%);right:-6%;top:-8%}
.blob.b2{width:460px;height:460px;background:radial-gradient(circle,rgba(242,177,52,.28),transparent 68%);left:-8%;bottom:-14%}
.blob.b3{width:360px;height:360px;background:radial-gradient(circle,rgba(124,31,63,.14),transparent 68%);right:22%;bottom:-10%}
.hero-grid{position:relative;z-index:5;max-width:1300px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.06fr .94fr;gap:40px;align-items:center}
.kick{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:100px;margin-bottom:20px;box-shadow:0 6px 20px rgba(23,48,46,.05)}
.kick .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(242,177,52,.25)}
.kick span{font-size:13px;font-weight:600;color:var(--ink2)}
.hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(40px,5vw,74px);line-height:1.02;letter-spacing:-.03em;margin-bottom:18px}
.hero.short h1{font-size:clamp(36px,4.6vw,62px)}
.hero h1 .g{background:linear-gradient(100deg,var(--teal),var(--maroon));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero h1 .u{position:relative;white-space:nowrap}
.hero h1 .u::after{content:"";position:absolute;left:-.02em;right:-.02em;bottom:.08em;height:.16em;background:var(--gold);border-radius:6px;z-index:-1;opacity:.85}
.lead{font-size:clamp(15.5px,1.3vw,18px);color:var(--ink2);max-width:480px;margin-bottom:26px}
.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.trust .t{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink2);font-weight:600}
.trust .t b{font-family:var(--disp);color:var(--ink);font-weight:800}
.trust .ic{width:26px;height:26px;border-radius:8px;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:14px}
.stage{position:relative;display:grid;place-items:center}
.robot-ring{position:absolute;width:min(46vw,540px);height:min(46vw,540px);border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.55) 45%,transparent 70%);z-index:0}
.robot-ring::before{content:"";position:absolute;inset:6%;border-radius:50%;border:2px dashed rgba(12,107,107,.22);animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.robot{position:relative;z-index:3;width:min(40vw,470px);animation:float 6s var(--ease) infinite;filter:drop-shadow(0 30px 40px rgba(12,107,107,.22));will-change:transform}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.chip{position:absolute;z-index:4;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 15px;box-shadow:0 14px 30px rgba(23,48,46,.1);display:flex;align-items:center;gap:10px;animation:float 7s var(--ease) infinite}
.chip .e{font-size:20px}.chip b{font-family:var(--disp);font-size:14px;font-weight:700}.chip small{display:block;font-size:11.5px;color:var(--mut)}
.chip.c1{top:8%;left:-2%;animation-delay:.4s}.chip.c2{bottom:16%;right:-4%;animation-delay:1.1s}.chip.c3{bottom:2%;left:8%;animation-delay:.8s}
.scue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px}
.scue .bar{width:2px;height:28px;border-radius:2px;background:linear-gradient(var(--teal),transparent)}

/* marquee */
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;background:#fff}
.marq-track{display:flex;gap:40px;white-space:nowrap;width:max-content;animation:sc 32s linear infinite}
.marq-track span{font-family:var(--disp);font-weight:600;font-size:18px;color:var(--ink2);display:flex;align-items:center;gap:40px}
.marq-track span::after{content:"◆";color:var(--gold);font-size:.6em}
@keyframes sc{to{transform:translateX(-50%)}}

/* section scaffold */
.sec{padding:clamp(80px,9vw,130px) 0;position:relative}
.sec.tight{padding:clamp(50px,6vw,80px) 0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:56px;flex-wrap:wrap}
.shead .l .mono{display:block;margin-bottom:14px}
.shead h2{font-family:var(--disp);font-weight:800;font-size:clamp(30px,4.4vw,54px);line-height:1.02;letter-spacing:-.03em;max-width:16ch}
.shead h2 em{font-style:normal;color:var(--teal)}
.shead .r{color:var(--ink2);max-width:38ch;font-size:15.5px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:18px}
.bt{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bt:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(23,48,46,.1)}
.bt .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:var(--teal-l)}
.bt h3{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.01em}
.bt p{font-size:13.5px;color:var(--ink2);margin-top:4px}
.bt.big{grid-column:span 2;grid-row:span 2;background:linear-gradient(150deg,var(--teal),var(--teal-d));color:#fff;border-color:transparent}
.bt.big .ic{background:rgba(255,255,255,.16)}
.bt.big h3{font-size:30px}.bt.big p{color:#cfe6e4;font-size:15px;max-width:26ch}
.bt.big .tag{align-self:flex-start;font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.bt.wide{grid-column:span 2}
.bt.gold{background:linear-gradient(150deg,#ffd980,var(--gold));border-color:transparent}
.bt.maroon{background:linear-gradient(150deg,var(--maroon),#5a1730);color:#fff;border-color:transparent}
.bt.maroon .ic{background:rgba(255,255,255,.16)}.bt.maroon p{color:#e9cdd6}

/* courses (jasne karty z 3D ikoną) */
.courses{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cc{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 24px 26px;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.cc:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(23,48,46,.1)}
.cc .icon{width:112px;height:112px;object-fit:contain;margin:-6px 0 10px -8px;filter:drop-shadow(0 12px 16px rgba(23,48,46,.13))}
.cc .tag{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);background:var(--teal-l);padding:5px 11px;border-radius:100px;margin-bottom:10px}
.cc .tag.gold{color:#7a5600;background:#fbeecb}.cc .tag.maroon{color:var(--maroon);background:var(--maroon-l)}
.cc h3{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:6px}
.cc p{font-size:13.5px;color:var(--ink2);line-height:1.5}
.cc .badge{position:absolute;top:16px;right:16px;font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#3a2a00;background:var(--gold);padding:5px 11px;border-radius:100px}
.cc.feat{background:linear-gradient(162deg,#fff 55%,var(--teal-l))}
.cc .price{margin-top:14px;font-family:var(--disp);font-weight:700;font-size:14px;color:var(--teal)}
.cc .price span{font-weight:500;color:var(--mut);font-size:12.5px}

/* apps */
.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.app{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;gap:16px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.app:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(23,48,46,.09);border-color:var(--teal)}
.app .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:24px;flex:none;background:var(--teal-l)}
.app .app-ic{width:52px;height:52px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 8px rgba(23,48,46,.12))}
.app:hover .app-ic{transform:scale(1.06);transition:transform .4s var(--ease)}
.app .tx h4{font-family:var(--disp);font-weight:700;font-size:16.5px}
.app .tx p{font-size:12.5px;color:var(--mut)}
.app .go{margin-left:auto;color:var(--teal);font-size:20px;transition:transform .4s var(--ease)}
.app:hover .go{transform:translateX(4px)}
.apps-note{text-align:center;margin-top:30px;font-size:14px;color:var(--ink2)}

/* why */
.why{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.why-list{display:flex;flex-direction:column;gap:20px}
.wi{display:flex;gap:16px;align-items:flex-start}
.wi .n{font-family:var(--disp);font-weight:800;font-size:22px;color:var(--teal);flex:none;width:44px;height:44px;border-radius:12px;background:var(--teal-l);display:grid;place-items:center}
.wi h4{font-family:var(--disp);font-weight:700;font-size:18px}
.wi p{font-size:14.5px;color:var(--ink2);margin-top:2px;max-width:44ch}
.why-card{background:linear-gradient(155deg,var(--teal),var(--teal-d));border-radius:26px;padding:40px;color:#fff;position:relative;overflow:hidden}
.why-card .rglow{position:absolute;right:-34px;bottom:-50px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(224,239,238,.6),rgba(224,239,238,0) 66%);z-index:0}
.why-card .rob{position:absolute;right:-18px;bottom:-24px;width:230px;z-index:1;filter:brightness(1.06) drop-shadow(0 16px 24px rgba(0,0,0,.22))}
.why-card h3{font-family:var(--disp);font-weight:800;font-size:28px;line-height:1.1;margin-bottom:14px;position:relative}
.why-card p{color:#cfe6e4;font-size:15px;position:relative;max-width:24ch;margin-bottom:22px}
.why-card .btn{background:#fff;color:var(--teal);position:relative}

/* opinie */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.tc .st{color:var(--gold);letter-spacing:2px;margin-bottom:14px}
.tc p{font-size:15.5px;color:var(--ink);line-height:1.55;margin-bottom:18px}
.tc .w{display:flex;align-items:center;gap:12px}
.tc .av{width:42px;height:42px;border-radius:50%;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-family:var(--disp);font-weight:800}
.tc .w b{display:block;font-size:14.5px}.tc .w small{color:var(--mut);font-size:12.5px}

/* cennik / pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px 30px;display:flex;flex-direction:column;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(23,48,46,.1)}
.pcard.feat{background:linear-gradient(155deg,var(--teal),var(--teal-d));color:#fff;border-color:transparent}
.pcard.feat .pf,.pcard.feat li{color:#cfe6e4}
.pcard .badge{position:absolute;top:-12px;left:30px;background:var(--gold);color:#3a2a00;font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:100px}
.pcard .pn{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.pcard.feat .pn{color:var(--gold)}
.pcard .pf{font-size:14px;color:var(--ink2);min-height:40px;margin-bottom:18px}
.pcard .price{font-family:var(--disp);font-weight:800;font-size:46px;letter-spacing:-.03em;line-height:1;margin-bottom:4px}
.pcard .price span{font-size:18px;font-weight:600}
.pcard ul{list-style:none;margin:22px 0;display:flex;flex-direction:column;gap:12px;flex:1}
.pcard li{font-size:14.5px;color:var(--ink2);display:flex;gap:10px;line-height:1.4}.pcard li::before{content:"✓";color:var(--teal);font-weight:800;flex:none}
.pcard.feat li::before{color:var(--gold)}
.pcard .btn{width:100%;justify-content:center}
.pcard:not(.feat) .btn{background:var(--teal);color:#fff}

/* faq */
.faq{max-width:820px;margin:0 auto}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:none;padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--disp);font-weight:700;font-size:clamp(17px,2vw,21px);letter-spacing:-.01em;transition:color .3s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--teal)}
.qa .ch{flex:none;width:28px;height:28px;border-radius:50%;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:18px;transition:.4s var(--ease)}
.qa[open] .ch{transform:rotate(45deg);background:var(--teal);color:#fff}
.qa .ans{overflow:hidden;max-height:0;transition:max-height .5s var(--ease),padding .5s var(--ease)}
.qa[open] .ans{max-height:360px;padding-bottom:24px}
.qa .ans p{color:var(--ink2);font-size:15px;line-height:1.6}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.cform{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--disp);font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ink2)}
.inp,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-family:var(--body);font-size:15px;color:var(--ink);cursor:none}
.inp:focus,textarea:focus{outline:none;border-color:var(--teal)}
textarea{resize:vertical;min-height:120px}
.cinfo .ci{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.cinfo .ci .ic{width:46px;height:46px;border-radius:13px;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:20px;flex:none}
.cinfo .ci h4{font-family:var(--disp);font-weight:700;font-size:16px}
.cinfo .ci a,.cinfo .ci p{font-size:14.5px;color:var(--ink2)}.cinfo .ci a:hover{color:var(--teal)}

/* CTA band */
.cta-band{background:linear-gradient(150deg,var(--maroon),#5a1730);border-radius:30px;padding:clamp(40px,6vw,72px);text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-band .blobc{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(242,177,52,.3),transparent 65%);top:-30%;left:-5%;filter:blur(30px)}
.cta-band h2{font-family:var(--disp);font-weight:800;font-size:clamp(30px,4.4vw,52px);line-height:1.05;margin-bottom:16px;position:relative}
.cta-band p{color:#e9cdd6;font-size:16px;margin-bottom:30px;position:relative}
.cta-band .btn{background:var(--gold);color:#3a1420;position:relative}
.cta-band .sub{margin-top:16px;font-size:13px;color:#d8b9c2;position:relative}

/* footer */
footer{border-top:1px solid var(--line);padding:70px 0 40px;background:#fff}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.fb .flogo img{height:46px;margin-bottom:16px}
.fb p{font-size:14px;color:var(--ink2);max-width:270px}
.fcol h4{font-family:var(--disp);font-weight:700;font-size:14px;margin-bottom:16px}
.fcol a{display:block;color:var(--ink2);font-size:14px;margin-bottom:10px}.fcol a:hover{color:var(--teal)}
.fbot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--mut)}

@media(max-width:980px){
  .hero-grid,.why,.contact-grid{grid-template-columns:1fr;gap:36px}
  .stage{order:-1}.robot{width:62vw}
  .bento{grid-template-columns:repeat(2,1fr)}.bt.big{grid-column:span 2}
  .courses{grid-template-columns:repeat(2,1fr)}
  .apps,.tg,.price-grid{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}.burger{display:flex}
}
@media(max-width:600px){
  .wrap{padding:0 22px}.hero{padding-left:22px;padding-right:22px}
  .bento,.courses,.apps,.tg,.price-grid{grid-template-columns:1fr}.bt.big,.bt.wide{grid-column:auto}
  .bento{grid-auto-rows:auto}.bt{min-height:170px}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion){.rv{opacity:1;transform:none}.robot,.robot-ring::before,.marq-track{animation:none}}

/* nc-fix-overflow 12.09.2026: dekoracyjne plamy i szerokie karty rozpychaly strone na telefonie */
html{overflow-x:clip}
.hero{overflow:hidden}
