/* ============ LANTION — document & business-services platform ============
   DNA: ultra-minimal light, soft indigo + pastels, card/bento UI, Manrope, soft micro-animations. */
:root{
  --bg:#fbfbfd; --bg2:#f3f3f8; --card:#ffffff;
  --ink:#15151f; --ink2:#585868; --ink3:#9a9aab;
  --line:rgba(21,21,31,.09); --line2:rgba(21,21,31,.15);
  --acc:#5b5bf0; --acc2:#7c7cf7; --accd:#4a4ad6;
  --mint:#e2f6ec; --mintI:#2c9d6b; --peach:#ffe9db; --peachI:#e07a3f;
  --lilac:#ece9ff; --lilacI:#6b5bf0; --sky:#e0efff; --skyI:#2f7ad8;
  --rad:22px; --rad2:16px; --maxw:1200px;
  --shadow:0 20px 50px -30px rgba(21,21,40,.4);
  --shadow2:0 30px 70px -34px rgba(21,21,60,.5);
  --ff:'Manrope',system-ui,sans-serif;
  --fd:'Manrope',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--ff);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--acc);color:#fff}
.three-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.9}
main,.hd,.mob{position:relative;z-index:2}

.cursor{position:fixed;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--acc);pointer-events:none;z-index:9999;transition:width .25s,height .25s,background .25s,opacity .25s;opacity:.75}
.cursor.big{width:48px;height:48px;background:rgba(91,91,240,.12);opacity:1}
@media (hover:none){.cursor{display:none}}

.pre{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .6s,visibility .6s}
.pre.done{opacity:0;visibility:hidden}
.pre__logo{display:flex;align-items:center;gap:13px;font-family:var(--fd);font-weight:800;font-size:clamp(1.9rem,6vw,3rem);letter-spacing:-.03em;color:var(--ink)}
.pre__bar{width:min(240px,55vw);height:4px;background:var(--bg2);border-radius:100px;overflow:hidden}
.pre__bar b{display:block;height:100%;width:0;background:var(--acc);transition:width .2s;border-radius:100px}
.pre__num{font-size:.84rem;color:var(--ink3);font-weight:600}

.hd{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,44px);z-index:100;transition:background .3s,box-shadow .3s,padding .3s}
.hd.sc{background:rgba(251,251,253,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-top:11px;padding-bottom:11px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--fd);font-weight:800;font-size:1.2rem;letter-spacing:-.02em}
.brand__m{width:32px;height:32px;flex:none}
.hd__nav{display:flex;gap:30px}
.hd__nav a{font-size:.9rem;font-weight:600;color:var(--ink2);transition:color .2s}
.hd__nav a:hover{color:var(--acc)}
.hd__r{display:flex;align-items:center;gap:16px}
.lang{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}
.lang button{color:var(--ink3);transition:color .2s}.lang button.on{color:var(--acc)}
.lang span{width:1px;height:12px;background:var(--line2)}
.hd__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--ink);color:#fff;border-radius:100px;font-size:.86rem;font-weight:700;transition:background .3s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s;will-change:transform}
.hd__cta>span{position:relative;z-index:1}
.hd__cta::before{content:'';position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .55s cubic-bezier(.2,.8,.2,1)}
.hd__cta:hover{background:var(--acc);box-shadow:0 12px 26px -8px rgba(91,91,240,.5);transform:translateY(-2px)}
.hd__cta:hover::before{left:130%}
.hd__cta:active{transform:translateY(0) scale(.96)}
.bg{display:none;flex-direction:column;gap:5px;width:30px;height:30px;align-items:center;justify-content:center}
.bg span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.bg.x span:first-child{transform:translateY(3.5px) rotate(45deg)}
.bg.x span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.mob{position:fixed;inset:0;z-index:99;background:var(--card);padding:120px clamp(24px,7vw,60px) 50px;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);visibility:hidden}
.mob.open{transform:translateY(0);visibility:visible}
.mob nav{display:flex;flex-direction:column;gap:6px}
.mob nav a{font-family:var(--fd);font-weight:800;font-size:clamp(1.9rem,9vw,3rem);letter-spacing:-.02em}
.mob__m{color:var(--ink2);font-size:.95rem;font-weight:600}

section{padding:clamp(64px,9vw,130px) clamp(18px,4vw,44px);position:relative}
.wrap{max-width:var(--maxw);margin:0 auto}
.kick{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;color:var(--acc);background:var(--lilac);padding:7px 15px;border-radius:100px}
.kick svg{width:15px;height:15px}
.sec-h{font-family:var(--fd);font-weight:800;letter-spacing:-.035em;line-height:1.05;font-size:clamp(2rem,5vw,3.6rem);margin-top:20px}
.sec-h em{font-style:normal;color:var(--acc)}
.sec-sub{color:var(--ink2);max-width:54ch;font-size:1.08rem;margin-top:18px}

/* hero */
.hero{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;padding-top:130px;overflow:hidden}
.hero__l{position:relative;z-index:3}
.hero__eb{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;font-weight:700;color:var(--acc);background:var(--lilac);border-radius:100px;padding:8px 16px;margin-bottom:26px;opacity:0;transform:translateY(14px);transition:.7s}
.hero__eb.in{opacity:1;transform:none}
.hero__eb i{width:8px;height:8px;border-radius:50%;background:var(--acc);font-style:normal}
.hero__h{font-family:var(--fd);font-weight:800;letter-spacing:-.04em;line-height:1.02;font-size:clamp(2.6rem,6.4vw,5rem)}
.hero__h .ln{display:block;overflow:hidden}.hero__h .w{display:inline-block}
.hero__h em{font-style:normal;color:var(--acc)}
.hero__p{max-width:46ch;color:var(--ink2);font-size:clamp(1.05rem,1.4vw,1.2rem);margin-top:24px;opacity:0;transform:translateY(14px);transition:.7s .15s}
.hero__p.in{opacity:1;transform:none}
.hero__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:32px;opacity:0;transform:translateY(14px);transition:.7s .25s}
.hero__cta.in{opacity:1;transform:none}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;padding:15px 28px;background:var(--ink);color:#fff;border-radius:100px;font-weight:700;font-size:.98rem;transition:background .3s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s;will-change:transform}
.btn>span{position:relative;z-index:1;transition:transform .3s}
.btn::before{content:'';position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .55s cubic-bezier(.2,.8,.2,1);z-index:0}
.btn:hover{background:var(--acc);box-shadow:0 16px 34px -8px rgba(91,91,240,.5);transform:translateY(-2px)}
.btn:hover::before{left:130%}
.btn:active{transform:translateY(0) scale(.97)}
.btn.gh{background:var(--card);color:var(--ink);border:1px solid var(--line2)}
.btn.gh:hover{background:var(--bg2);box-shadow:0 10px 22px -12px rgba(21,21,40,.4)}
.btn.gh::before{background:linear-gradient(100deg,transparent,rgba(91,91,240,.14),transparent)}
.ln-a{font-weight:700;font-size:.98rem;position:relative;color:var(--acc)}
.ln-a::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s;border-radius:2px}
.ln-a:hover::after{transform:scaleX(1)}
.hero__trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px;align-items:center;color:var(--ink3);font-size:.86rem;font-weight:600}
.hero__trust b{color:var(--ink);font-weight:800;font-size:1.4rem}
.hero__trust div{display:flex;flex-direction:column}
.hero__trust .sep{width:1px;height:32px;background:var(--line2)}

/* hero illustration */
.hero__art{position:relative;z-index:2;min-height:440px;display:flex;align-items:center;justify-content:center}
.doc{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:var(--rad2);box-shadow:var(--shadow2)}
.doc-main{width:min(340px,80%);padding:26px 24px;z-index:3}
.doc-main .drow{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.doc-main .davatar{width:38px;height:38px;border-radius:12px;background:var(--lilac);display:flex;align-items:center;justify-content:center;color:var(--acc)}
.doc-main .davatar svg{width:20px;height:20px}
.doc-main .dmeta b{display:block;font-weight:800;font-size:.95rem}
.doc-main .dmeta span{font-size:.76rem;color:var(--ink3);font-weight:600}
.doc-main .dline{height:9px;border-radius:6px;background:var(--bg2);margin-bottom:11px}
.doc-main .dline.w1{width:100%}.doc-main .dline.w2{width:82%}.doc-main .dline.w3{width:64%}
.doc-main .dsign{margin-top:20px;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px dashed var(--line2)}
.doc-main .dsign svg{width:70px;height:26px;color:var(--acc)}
.doc-main .dstatus{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:var(--mintI);background:var(--mint);padding:6px 12px;border-radius:100px}
.doc-main .dstatus i{width:7px;height:7px;border-radius:50%;background:var(--mintI);font-style:normal}
.chip{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px 15px;display:flex;align-items:center;gap:11px;z-index:4}
.chip__ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.chip__ic svg{width:18px;height:18px}
.chip b{display:block;font-weight:800;font-size:.86rem}
.chip span{font-size:.72rem;color:var(--ink3);font-weight:600}
.chip-1{top:8%;left:-2%}.chip-1 .chip__ic{background:var(--mint);color:var(--mintI)}
.chip-2{bottom:14%;right:-3%}.chip-2 .chip__ic{background:var(--peach);color:var(--peachI)}
.chip-3{bottom:2%;left:6%}.chip-3 .chip__ic{background:var(--sky);color:var(--skyI)}
.doc-back{width:min(320px,76%);height:200px;top:8%;right:2%;z-index:1;opacity:.6;transform:rotate(5deg)}

/* marquee */
.mq{overflow:hidden;white-space:nowrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mq__t{display:inline-block;animation:marq 32s linear infinite;font-family:var(--fd);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--ink3);letter-spacing:-.01em}
.mq__t span{padding:0 22px}.mq__t span i{color:var(--acc);font-style:normal;margin-right:10px}
@keyframes marq{to{transform:translateX(-50%)}}

/* feature bento */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.fc{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:30px 28px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;position:relative;overflow:hidden}
.fc:hover{transform:translateY(-6px);box-shadow:var(--shadow2)}
.fc.big{grid-column:span 2}
.fc__ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform .4s}
.fc:hover .fc__ic{transform:scale(1.06) rotate(-3deg)}
.fc__ic svg{width:28px;height:28px}
.fc:nth-child(1) .fc__ic{background:var(--lilac);color:var(--lilacI)}
.fc:nth-child(2) .fc__ic{background:var(--mint);color:var(--mintI)}
.fc:nth-child(3) .fc__ic{background:var(--peach);color:var(--peachI)}
.fc:nth-child(4) .fc__ic{background:var(--sky);color:var(--skyI)}
.fc:nth-child(5) .fc__ic{background:var(--peach);color:var(--peachI)}
.fc:nth-child(6) .fc__ic{background:var(--lilac);color:var(--lilacI)}
.fc h3{font-family:var(--fd);font-weight:800;font-size:1.28rem;letter-spacing:-.02em;margin-bottom:10px}
.fc p{color:var(--ink2);font-size:.98rem}
.fc__tag{display:inline-flex;margin-top:16px;font-size:.78rem;font-weight:700;color:var(--acc);background:var(--lilac);border-radius:100px;padding:5px 13px}

/* how it works — card flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:32px 28px;position:relative;transition:transform .35s,box-shadow .35s}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.step__n{width:44px;height:44px;border-radius:14px;background:var(--ink);color:#fff;font-family:var(--fd);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.step:nth-child(2) .step__n{background:var(--acc)}
.step:nth-child(3) .step__n{background:var(--mintI)}
.step h3{font-family:var(--fd);font-weight:800;font-size:1.24rem;margin-bottom:10px}
.step p{color:var(--ink2);font-size:.98rem}

/* workspace showcase */
.ws{background:var(--ink);color:#fff;border-radius:clamp(24px,3vw,36px);padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,60px);align-items:center;position:relative;overflow:hidden}
.ws::before{content:'';position:absolute;inset:0;background:radial-gradient(50% 60% at 90% 10%,rgba(124,124,247,.28),transparent 60%);pointer-events:none}
.ws .kick{background:rgba(124,124,247,.2);color:var(--acc2)}
.ws h2{font-family:var(--fd);font-weight:800;letter-spacing:-.03em;line-height:1.06;font-size:clamp(1.9rem,4vw,3rem);margin-top:18px}
.ws h2 em{font-style:normal;color:var(--acc2)}
.ws p{color:rgba(255,255,255,.72);font-size:1.05rem;margin-top:18px;max-width:44ch}
.ws__panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;backdrop-filter:blur(8px);position:relative;z-index:2}
.ws__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ws__head b{font-weight:800;font-size:.95rem}
.ws__head span{font-size:.74rem;color:rgba(255,255,255,.5);font-weight:600}
.task{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);margin-bottom:10px;transition:background .3s}
.task__ck{width:24px;height:24px;border-radius:8px;border:2px solid rgba(255,255,255,.3);flex:none;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.task.done .task__ck{background:var(--mintI);border-color:var(--mintI)}
.task__ck svg{width:14px;height:14px;color:#fff;opacity:0;transition:opacity .3s}
.task.done .task__ck svg{opacity:1}
.task b{font-weight:700;font-size:.92rem}
.task.done b{color:rgba(255,255,255,.55);text-decoration:line-through}
.task span{margin-left:auto;font-size:.72rem;color:rgba(255,255,255,.5);font-weight:600}

/* why cards */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
.why-c{background:var(--card);border:1px solid var(--line);border-radius:var(--rad2);padding:28px 24px;transition:transform .35s,box-shadow .35s}
.why-c:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.why-c__ic{width:46px;height:46px;border-radius:13px;background:var(--bg2);color:var(--acc);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.why-c__ic svg{width:24px;height:24px}
.why-c h4{font-family:var(--fd);font-weight:800;font-size:1.1rem;margin-bottom:8px}
.why-c p{color:var(--ink2);font-size:.92rem}

/* stats */
.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.stat__i{background:var(--bg2);border-radius:var(--rad2);padding:34px 26px;text-align:center}
.stat__i .big{font-family:var(--fd);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}
.stat__i .big span.s{color:var(--acc)}
.stat__l{color:var(--ink2);font-size:.92rem;margin-top:10px;font-weight:600}

/* faq */
.fq{border-bottom:1px solid var(--line)}
.fql .fq:first-child{border-top:1px solid var(--line)}
.fq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;text-align:left;font-family:var(--fd);font-weight:800;font-size:clamp(1.05rem,2vw,1.35rem)}
.fq__s{flex:none;width:32px;height:32px;border-radius:10px;background:var(--bg2);position:relative;transition:background .3s}
.fq.open .fq__s{background:var(--acc)}
.fq__s::before,.fq__s::after{content:'';position:absolute;top:50%;left:50%;background:var(--ink);transition:.3s}
.fq__s::before{width:12px;height:2px;transform:translate(-50%,-50%)}
.fq__s::after{width:2px;height:12px;transform:translate(-50%,-50%)}
.fq.open .fq__s::before,.fq.open .fq__s::after{background:#fff}
.fq.open .fq__s::after{transform:translate(-50%,-50%) scaleY(0)}
.fq__a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.fq__a p{color:var(--ink2);padding:0 4px 26px;max-width:72ch;line-height:1.72}

/* contact */
.ct__card{background:var(--card);border:1px solid var(--line);border-radius:clamp(24px,3vw,34px);padding:clamp(38px,6vw,72px) clamp(24px,5vw,60px);box-shadow:var(--shadow);position:relative;overflow:hidden}
.ct__big{font-family:var(--fd);font-weight:800;letter-spacing:-.035em;line-height:1.04;font-size:clamp(2.2rem,5.6vw,4.4rem);margin-top:18px}
.ct__big em{font-style:normal;color:var(--acc)}
.ct__lead{color:var(--ink2);max-width:50ch;font-size:1.06rem;margin-top:18px}
.ct__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,60px);margin-top:48px}
.ct__info{display:flex;flex-direction:column}
.ct__row{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:baseline}
.ct__row:first-child{border-top:1px solid var(--line)}
.ct__row b{font-size:.76rem;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.ct__row a:hover{color:var(--acc)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
.field label{font-size:.78rem;font-weight:700;color:var(--ink2)}
.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(91,91,240,.15)}
.field textarea{resize:vertical;min-height:100px}
.form__foot{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.note{font-size:.9rem;color:var(--ink2);font-weight:600}.note.err{color:#e05b5b}

.ft{padding:clamp(56px,8vw,88px) clamp(18px,4vw,44px) 40px;border-top:1px solid var(--line)}
.ft__top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;max-width:var(--maxw);margin:0 auto}
.ft__brand{font-family:var(--fd);font-weight:800;font-size:1.4rem;display:flex;align-items:center;gap:11px;letter-spacing:-.02em}
.ft__tag{color:var(--ink2);margin-top:16px;max-width:34ch;font-size:.94rem}
.ft h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin-bottom:16px;font-weight:800}
.ft ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft ul a,.ft ul li{color:var(--ink2);font-size:.94rem;font-weight:500}
.ft ul a:hover{color:var(--acc)}
.ft__bot{max-width:var(--maxw);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--ink3);font-weight:600}

[data-rv]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
[data-rv].in{opacity:1;transform:none}
[data-rv][data-d="1"]{transition-delay:.08s}[data-rv][data-d="2"]{transition-delay:.16s}[data-rv][data-d="3"]{transition-delay:.24s}

@media(max-width:980px){
  .hd__nav{display:none}.hd__cta{display:none}.bg{display:flex}
  .hero{grid-template-columns:1fr;gap:20px}.hero__art{order:2;min-height:380px}
  .bento{grid-template-columns:1fr 1fr}.fc.big{grid-column:span 2}
  .flow{grid-template-columns:1fr}.ws{grid-template-columns:1fr;gap:32px}
  .why{grid-template-columns:1fr 1fr}.stat{grid-template-columns:1fr 1fr}
  .ct__grid{grid-template-columns:1fr;gap:34px}.ft__top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .bento{grid-template-columns:1fr}.fc.big{grid-column:span 1}
  .why{grid-template-columns:1fr 1fr}.stat{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}.ft__top{grid-template-columns:1fr}.ct__row{grid-template-columns:1fr}
  .hero__art{min-height:340px}.doc-main{width:min(300px,86%)}
}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-rv]{transition-duration:.001ms}}
