
:root{
  --paper:#f7f3ea; --paper-2:#efe8d9; --card:#fffdf8;
  --ink:#1d2a22; --ink-2:#4b5a50; --ink-3:#7d897f; --line:#ddd4c2;
  --forest:#234a36; --forest-2:#2f6148; --lime:#c6e05a; --lime-ink:#2c3a0b; --clay:#c8704a;
  --serif-en:"Fraunces",Georgia,serif; --serif-ko:"Noto Serif KR","Fraunces",serif;
  --sans:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --r:20px; --shadow:0 24px 50px -28px rgba(29,42,34,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
.en{font-family:var(--serif-en);font-style:italic;font-weight:500;letter-spacing:-.01em}
h1,h2,h3{margin:0;font-family:var(--serif-ko);font-weight:700;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}
p{margin:0}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-2)}
.kicker::before{content:"";width:26px;height:2px;background:var(--clay)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;font-family:inherit}
.btn-lime{background:var(--lime);color:var(--lime-ink)}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(120,150,20,.7)}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--paper)}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:8px}

/* demo ribbon */
.ribbon{background:var(--ink);color:#e9e4d6;font-size:13px;text-align:center;padding:7px 16px}
.ribbon b{color:var(--lime);font-weight:600}

/* header */
header.top{position:sticky;top:0;z-index:40;background:rgba(247,243,234,.86);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
header.top.scrolled{border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo svg{width:36px;height:36px}
.logo b{font-family:var(--serif-en);font-size:22px;font-weight:700;letter-spacing:-.02em}
.logo small{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.08em;margin-top:-4px}
.menu{display:flex;gap:30px;font-size:15px;font-weight:600}
.menu a{text-decoration:none;color:var(--ink-2)}
.menu a:hover{color:var(--ink)}
.nav .btn{padding:11px 20px;font-size:15px}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;transition:.2s}

/* hero */
.hero{padding:56px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(38px,5.2vw,64px);margin-top:18px}
.hero h1 .en{color:var(--forest-2);font-size:1.05em}
.hero .lead{font-size:19px;color:var(--ink-2);margin:22px 0 32px;max-width:30em}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:flex;gap:28px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.hero-meta div b{display:block;font-family:var(--serif-en);font-size:30px;font-weight:700;line-height:1.1}
.hero-meta div span{font-size:13px;color:var(--ink-3)}
.hero-photo{position:relative}
.hero-photo .frame{border-radius:200px 200px var(--r) var(--r);overflow:hidden;aspect-ratio:4/4.6;box-shadow:var(--shadow);background:var(--paper-2)}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover}
.badge-float{position:absolute;left:-28px;bottom:42px;background:var(--card);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;max-width:250px}
.badge-float .dot{flex:none;width:44px;height:44px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-family:var(--serif-en);font-weight:700;color:var(--lime-ink)}
.badge-float p{font-size:14px;line-height:1.45}
.badge-float p b{display:block;font-size:15px}
.stamp{position:absolute;right:-12px;top:22px;width:118px;height:118px;animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* strip */
.strip{background:var(--forest);color:#e8efe2;overflow:hidden;padding:16px 0}
.strip .row{display:flex;gap:46px;white-space:nowrap;animation:slide 38s linear infinite;width:max-content}
.strip span{font-family:var(--serif-en);font-style:italic;font-size:22px;opacity:.9}
.strip span::after{content:"✦";margin-left:46px;color:var(--lime);font-style:normal;font-size:14px;vertical-align:4px}
@keyframes slide{to{transform:translateX(-50%)}}

section.blk{padding:110px 0}
.head{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end;margin-bottom:54px}
.head h2{font-size:clamp(30px,3.6vw,44px);margin-top:14px}
.head p{color:var(--ink-2);font-size:17.5px}

/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;position:relative;overflow:hidden}
.why .num{font-family:var(--serif-en);font-size:15px;color:var(--clay);font-weight:700}
.why h3{font-size:23px;margin:14px 0 12px}
.why p{color:var(--ink-2);font-size:16px}
.why .ico{position:absolute;right:-14px;top:-14px;width:110px;height:110px;opacity:.12}

/* roadmap */
.roadmap{background:var(--paper-2)}
.levels{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative;margin-bottom:26px}
.levels::before{content:"";position:absolute;left:6%;right:6%;top:39px;height:2px;background:repeating-linear-gradient(90deg,var(--forest-2) 0 8px,transparent 8px 16px);opacity:.4}
.lv{background:none;border:0;cursor:pointer;text-align:center;padding:0;font-family:inherit;color:var(--ink);position:relative}
.lv .orb{width:78px;height:78px;margin:0 auto 12px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;transition:.25s}
.lv .orb svg{width:38px;height:38px}
.lv b{display:block;font-family:var(--serif-en);font-size:20px}
.lv small{font-size:13px;color:var(--ink-3)}
.lv[aria-selected="true"] .orb{background:var(--forest);border-color:var(--forest);transform:scale(1.08)}
.lv[aria-selected="true"] .orb svg *{stroke:var(--lime)}
.lv-panel{background:var(--card);border-radius:var(--r);border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;min-height:320px}
.lv-panel .txt{padding:40px 44px}
.lv-panel h3{font-size:30px;margin:10px 0 14px}
.lv-panel .goal{color:var(--ink-2);margin-bottom:24px}
.lv-panel dl{display:grid;grid-template-columns:90px 1fr;gap:10px 16px;margin:0;font-size:15.5px}
.lv-panel dt{color:var(--ink-3);font-weight:600}
.lv-panel dd{margin:0}
.books{background:var(--forest);padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.books p{color:#cfdcc8;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.book{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;color:#f2f1e8}
.book i{flex:none;width:34px;height:46px;border-radius:3px 6px 6px 3px;box-shadow:inset 4px 0 0 rgba(0,0,0,.18)}
.book span{font-family:var(--serif-en);font-size:17px}
.book em{display:block;font-style:normal;font-size:12px;color:#a9bba3;font-family:var(--sans)}

/* gallery band */
.band{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}
.band figure{margin:0;border-radius:var(--r);overflow:hidden;position:relative;background:var(--paper-2);min-height:300px}
.band figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.band figure:hover img{transform:scale(1.04)}
.band figcaption{position:absolute;left:18px;bottom:18px;background:rgba(29,42,34,.78);color:#f3f0e6;font-size:14px;padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px)}
.band .tall{grid-row:span 2}
.band-r{display:grid;gap:22px}

/* programs */
.progs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prog{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:14px}
.prog .tag{align-self:flex-start;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--paper-2);color:var(--forest-2)}
.prog h3{font-size:25px}
.prog ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:15.5px;color:var(--ink-2)}
.prog li{display:flex;gap:10px}
.prog li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-top:10px;box-shadow:0 0 0 3px rgba(198,224,90,.3)}
.prog .foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);font-size:14px;color:var(--ink-3)}
.prog.feature{background:var(--forest);color:#eef2ea;border-color:var(--forest)}
.prog.feature .tag{background:var(--lime);color:var(--lime-ink)}
.prog.feature ul{color:#cfdcc8}
.prog.feature .foot{color:#a9bba3;border-color:rgba(255,255,255,.2)}

/* timetable */
.tt-tabs{display:inline-flex;background:var(--paper-2);border-radius:999px;padding:5px;margin-bottom:24px}
.tt-tabs button{border:0;background:none;font:inherit;font-weight:700;font-size:15px;padding:10px 22px;border-radius:999px;cursor:pointer;color:var(--ink-2)}
.tt-tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.tt-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
table.tt{width:100%;border-collapse:collapse;min-width:700px;font-size:15px}
.tt th,.tt td{padding:16px 14px;text-align:center;border-bottom:1px solid var(--line)}
.tt thead th{background:var(--paper-2);font-weight:700;color:var(--ink-2);font-size:14px}
.tt tbody th{font-family:var(--serif-en);font-weight:700;font-size:16px;white-space:nowrap}
.tt td span{display:inline-block;padding:5px 10px;border-radius:8px;font-size:13.5px;font-weight:600}
.c1{background:#eef4d6;color:#4b5d14}.c2{background:#e3ece5;color:var(--forest-2)}.c3{background:#f4e3d8;color:#8b4527}.c4{background:#e9e4f2;color:#4d3f74}
.tt-note{font-size:14px;color:var(--ink-3);margin-top:14px}

/* teachers */
.teachers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start}
.tc .av{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif-en);font-size:30px;font-weight:700}
.tc h3{font-size:21px}
.tc .role{font-size:14px;color:var(--clay);font-weight:700;margin:2px 0 10px}
.tc p{font-size:15px;color:var(--ink-2)}

/* proof */
.proof{background:var(--forest);color:#eef2ea}
.proof .kicker{color:var(--lime)}
.proof .head p{color:#c4d2be}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden;margin-bottom:28px}
.stats div{background:var(--forest);padding:30px 26px}
.stats b{display:block;font-family:var(--serif-en);font-size:46px;line-height:1;color:var(--lime)}
.stats span{font-size:15px;color:#c4d2be}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.q{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:28px}
.q p{font-size:16.5px;line-height:1.75}
.q footer{margin-top:18px;font-size:14px;color:#a9bba3}
.q .mk{font-family:var(--serif-en);font-size:54px;line-height:.6;color:var(--lime);display:block;margin-bottom:10px}
.fineprint{font-size:13px;color:#93a68d;margin-top:18px}

/* tuition */
.price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.ptable{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ptable .row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line)}
.ptable .row:last-child{border:0}
.ptable .row b{font-family:var(--serif-en);font-size:19px}
.ptable .row small{display:block;color:var(--ink-3);font-size:13.5px}
.ptable .row .w{font-size:14px;color:var(--ink-2)}
.ptable .row .p{font-weight:800;font-size:18px;white-space:nowrap}
.side{background:var(--lime);border-radius:var(--r);padding:34px;color:var(--lime-ink)}
.side h3{font-size:26px;margin-bottom:12px}
.side ul{padding-left:20px;margin:16px 0 24px;display:grid;gap:8px;font-size:15.5px}
.side .btn{background:var(--ink);color:var(--paper)}

/* faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:22px 4px}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--serif-en);font-size:26px;line-height:1;color:var(--clay);transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;color:var(--ink-2)}

/* contact */
.contact{background:var(--paper-2)}
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
form.card{background:var(--card);border-radius:var(--r);border:1px solid var(--line);padding:34px;display:grid;gap:16px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:7px;font-size:14px;font-weight:700;color:var(--ink-2)}
input,select,textarea{font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--forest-2);box-shadow:0 0 0 4px rgba(47,97,72,.12)}
textarea{min-height:96px;resize:vertical}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:block}
.chips input{position:absolute;opacity:0;width:1px}
.chips span{display:inline-block;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer;background:#fff}
.chips input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--clay);outline-offset:2px}
.agree{display:flex;gap:10px;align-items:center;font-weight:500;font-size:14px}
.agree input{width:18px;height:18px}
.info{display:grid;gap:18px;align-content:start}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#e9e3d3}
.map svg{width:100%;height:auto;display:block}
.info-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.info-row div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.info-row b{display:block;font-size:13px;color:var(--ink-3);margin-bottom:4px}

footer.site{background:var(--ink);color:#bfc6bb;padding:56px 0 110px;font-size:14px}
.fgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer.site .logo b{color:#f3f0e6}
footer.site a{color:#dfe6d6}
.credit{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.credit b{color:var(--lime)}

/* mobile bar */
.mbar{display:none}
.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);background:var(--ink);color:#f3f0e6;padding:14px 22px;border-radius:14px;font-size:15px;opacity:0;pointer-events:none;transition:.3s;z-index:60;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ===== art layer ===== */
body::after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.hero{position:relative;overflow:hidden}
.blobs{position:absolute;inset:0;z-index:0;pointer-events:none;filter:blur(70px);opacity:.75}
.blobs i{position:absolute;border-radius:50%;mix-blend-mode:multiply}
.blobs i:nth-child(1){width:520px;height:520px;background:#d9ec8e;left:-140px;top:-120px;animation:float1 18s ease-in-out infinite}
.blobs i:nth-child(2){width:440px;height:440px;background:#cfe0cf;right:6%;top:20%;animation:float2 22s ease-in-out infinite}
.blobs i:nth-child(3){width:360px;height:360px;background:#f1d3bd;left:38%;bottom:-160px;animation:float1 26s ease-in-out infinite reverse}
@keyframes float1{50%{transform:translate(80px,60px) scale(1.12)}}
@keyframes float2{50%{transform:translate(-90px,40px) scale(.9)}}
#leaves{position:absolute;inset:0;z-index:1;pointer-events:none;width:100%;height:100%}
.hero .wrap{position:relative;z-index:2}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.line>span{display:inline-block;will-change:transform}
.hero-photo .frame{clip-path:inset(0 0 0 0 round 200px 200px 20px 20px)}
.hero-photo .frame img{will-change:transform;transform-origin:50% 60%}
.giant{padding:40px 0 90px;overflow:hidden;position:relative}
.giant-row{white-space:nowrap;font-family:var(--serif-en);font-style:italic;font-weight:500;font-size:clamp(84px,14vw,210px);line-height:1;letter-spacing:-.03em;will-change:transform}
.giant-row span{color:transparent;-webkit-text-stroke:1.5px var(--forest-2)}
.giant-row b{font-weight:500;color:var(--forest)}
.giant-row em{font-style:normal;color:var(--lime);-webkit-text-stroke:0;font-size:.4em;vertical-align:.6em;margin:0 .3em}
.band figure{clip-path:inset(0 0 0 0 round 20px)}
.band figure img{transform:scale(1.15)}
.tilt{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s}
.tilt:hover{box-shadow:var(--shadow)}
.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--forest);mix-blend-mode:multiply;transition:width .3s,height .3s,margin .3s,background .3s;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--lime-ink);letter-spacing:.06em;opacity:0}
.cursor.on{opacity:1}
.cursor.big{width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--lime);mix-blend-mode:normal}
.cursor.big::after{content:attr(data-label)}
@media (pointer:coarse){.cursor{display:none}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.stamp,.strip .row,.blobs i,body::after{animation:none}html{scroll-behavior:auto}#leaves,.cursor{display:none}}

@media (max-width:980px){
  .menu{display:none}.burger{display:block}.nav .btn{display:none}
  .menu.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 24px 18px}
  .menu.open a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .hero-grid,.head,.lv-panel,.price-grid,.c-grid,.band{grid-template-columns:1fr}
  .hero-photo{max-width:520px;margin:0 auto;width:100%}
  .why,.progs,.teachers,.quotes{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .band .tall{grid-row:auto}
  section.blk{padding:80px 0}
  .head{margin-bottom:36px;gap:14px}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding-inline:16px}
  .hero{padding-top:30px}
  .badge-float{left:10px;bottom:16px}
  .stamp{width:88px;height:88px;right:4px}
  .levels{grid-template-columns:repeat(5,minmax(58px,1fr));gap:4px}
  .lv .orb{width:56px;height:56px}.lv .orb svg{width:28px;height:28px}
  .levels::before{top:28px}
  .lv b{font-size:15px}.lv small{display:none}
  .lv-panel .txt{padding:28px 22px}.books{padding:24px}
  .f2,.info-row{grid-template-columns:1fr}
  form.card{padding:24px}
  .tc{grid-template-columns:60px 1fr}.tc .av{width:60px;height:60px;font-size:24px}
  .stats b{font-size:36px}
  .mbar{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,243,234,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;font-weight:700;text-decoration:none;font-size:15px}
  .mbar .call{border:1.5px solid var(--ink)}
  .mbar .go{background:var(--lime);color:var(--lime-ink)}
}

/* 폰 깨짐 수정 1105 */
html{overflow-x:clip}
body{overflow-x:clip}
