:root{
  --navy:#5D5657;
  --navy-2:#4D4647;
  --paper:#F4EEE9;
  --paper-2:#EAE2DA;
  --card:#FBF8F5;
  --ink:#2B2526;
  --soft:#6E6466;
  --line:#DDD3CA;
  --violet:#BF512F;
  --marker:#BF512F;
  --manila:#EDE3DA;
  --manila-dark:#DCCDC0;
  --red:#BF512F;
  --pen:#4D4647;
  --doc:#FFFCF9;
  --doc-ink:#2B2526;
  --disp:"Gloock", Georgia, "Times New Roman", serif;
  --sans:"Hanken Grotesk", "Segoe UI", Helvetica, Arial, sans-serif;
  --hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;
  --pad:clamp(1.25rem, 5vw, 5rem);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top, 0px);
  padding-bottom:env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#2A2526;
    --paper-2:#332D2E;
    --card:#3B3536;
    --ink:#F4EEE9;
    --soft:#BDB2AE;
    --line:#4A4344;
    --violet:#E0784F;
    --red:#E0784F;
  }
}
:root[data-theme="dark"]{
  --paper:#2A2526;
  --paper-2:#332D2E;
  --card:#3B3536;
  --ink:#F4EEE9;
  --soft:#BDB2AE;
  --line:#4A4344;
  --violet:#E0784F;
  --red:#E0784F;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 5rem);scroll-behavior:smooth;height:100%}
html,body{overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ol,ul,figure{margin:0}
svg{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
.skip{position:absolute;left:-999px;top:.5rem;z-index:50;background:var(--ink);color:var(--paper);padding:.6rem 1rem}
.skip:focus{left:.5rem}
.wrap{max-width:78rem;margin:0 auto;padding:0 var(--pad)}
.h2{font-family:var(--disp);font-weight:400;font-size:clamp(2.3rem, 5.2vw, 4.25rem);line-height:1.02;letter-spacing:-.01em}
.sub{font-size:1.1875rem;color:var(--soft);max-width:34rem;margin-top:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.45rem;border-radius:3px;border:1.5px solid currentColor;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;background:transparent;transition:background .2s, color .2s}
.btn-solid{background:var(--marker);border-color:var(--marker);color:#FFFFFF}
.btn-solid:hover{background:transparent;color:#FFFFFF;border-color:#FFFFFF}
.btn-ghost{color:#F4EEE9}
.btn-ghost:hover{background:rgba(244,238,233,.12)}

.top{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:calc(env(safe-area-inset-top, 0px) + .8rem) var(--pad) .8rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.top a{text-decoration:none}
.logo{display:block;width:auto;height:100%;overflow:visible}
.logo .nib{fill:var(--nib, currentColor)}
.mark{display:block;height:3.4rem;--nib:var(--red)}
.letterhead{height:4.25rem;width:max-content;margin:0 auto 1.75rem;color:var(--doc-ink);--nib:#BF512F;padding-bottom:1.25rem;border-bottom:1px solid #E3D8CF;box-sizing:content-box}
.foot-brand{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.foot-brand .logo{height:4rem;color:#F4EEE9;--nib:#F08A5D}
.top nav{display:flex;gap:clamp(1rem, 2.4vw, 2.25rem);font-size:.9375rem}
.top nav a:hover,.top-tel:hover{text-decoration:underline;text-underline-offset:.25em}
.top-tel{background:#FFFFFF;color:#2B2526;border:1.5px solid var(--ink);padding:.55rem 1rem;border-radius:3px}
.top-tel:hover{background:#BF512F;color:#FFFFFF;border-color:#BF512F;text-decoration:none}
.top-tel{display:inline-flex;align-items:center;gap:.5rem;position:relative}
.top-tel svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:ring 6s ease-in-out 4.5s infinite}
.top-tel::after{content:"";position:absolute;inset:-1.5px;border-radius:3px;border:1.5px solid var(--red);opacity:0;pointer-events:none;animation:tel-pulse 6s ease-out 4.5s infinite}
@keyframes ring{0%,9%,100%{transform:rotate(0deg)}1%{transform:rotate(-18deg)}2%{transform:rotate(18deg)}3%{transform:rotate(-14deg)}4%{transform:rotate(14deg)}5%{transform:rotate(-8deg)}6%{transform:rotate(8deg)}7%{transform:rotate(-3deg)}8%{transform:rotate(0deg)}}
@keyframes tel-pulse{0%{opacity:.9;transform:scale(1)}14%{opacity:0;transform:scale(1.12, 1.5)}100%{opacity:0;transform:scale(1.12, 1.5)}}
.top-tel{font-weight:700;font-size:.9375rem}


.hero{position:relative;height:100vh;height:100svh;min-height:600px;background:var(--navy);color:#F4EEE9;overflow:hidden;touch-action:pan-y;--x:70%;--y:40%;--rad:180px}
.layer{position:absolute;inset:0;padding:6.5rem var(--pad) 2rem;font-family:var(--disp);font-size:clamp(1.05rem, 1.75vw, 1.45rem);line-height:2.15}
.layer .ln{max-width:62rem}
.layer .t::before{content:attr(data-t)}
.roll{animation:roll 140s linear infinite;will-change:transform}
@keyframes roll{to{transform:translateY(-50%)}}
@media (hover: hover){.hero:hover .roll{animation-play-state:paused}}
.dim{color:rgba(244,238,233,.17)}
.dim .r{background:rgba(244,238,233,.22);color:transparent;border-radius:1px}
.lit{color:#F4EEE9;-webkit-mask-image:radial-gradient(circle var(--rad) at var(--x) var(--y), #000 62%, transparent 100%);mask-image:radial-gradient(circle var(--rad) at var(--x) var(--y), #000 62%, transparent 100%)}
.lit .m{background:#BF512F;color:#FFFFFF;box-shadow:0 0 0 .12em #BF512F}
.lens{position:absolute;left:0;top:0;width:calc(var(--rad) * 2);height:calc(var(--rad) * 2);border-radius:50%;border:2px solid rgba(240,138,93,.85);box-shadow:0 0 0 10px rgba(240,138,93,.1);transform:translate(calc(var(--x) - var(--rad)), calc(var(--y) - var(--rad)));pointer-events:none}
.lens::after{content:"";position:absolute;width:18%;height:3px;background:rgba(240,138,93,.85);right:-14%;bottom:12%;transform:rotate(45deg);border-radius:2px}
.hero-copy{position:absolute;left:0;bottom:0;z-index:3;background:var(--navy);padding:2rem clamp(1.5rem, 4vw, 3.5rem) clamp(2rem, 6vh, 3.5rem) var(--pad);max-width:min(42rem, 45vw);border-top-right-radius:4px}
.hero h1{font-family:var(--disp);font-weight:400;font-size:clamp(3rem, 5.8vw, 5.75rem);line-height:.95;letter-spacing:-.02em}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h1-top{display:block}
.hand{display:block;width:min(100%, 34rem);height:auto;margin-top:.15em;overflow:visible;color:#F4EEE9}
.hand .hm{fill:none;stroke:#FFFFFF;stroke-linecap:round;stroke-linejoin:round}
.hand-pen{opacity:0;transition:opacity .35s}
.tagline{font-size:clamp(1.0625rem, 1.6vw, 1.3125rem);color:rgba(244,238,233,.78);max-width:34rem;margin:1.25rem 0 1.75rem}
.cta{display:flex;flex-wrap:wrap;gap:.75rem}

.navigator{padding:clamp(5rem, 11vw, 8.5rem) 0}
.nav-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1.1fr);gap:clamp(1.5rem, 3vw, 3rem);margin-top:3rem;align-items:start}
.cases{display:grid;gap:.5rem}
.case{display:flex;align-items:center;gap:.9rem;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:.85rem 1rem;font-family:var(--disp);font-size:1.125rem;line-height:1.25;cursor:pointer;transition:border-color .2s, transform .2s}
.case:hover{border-color:var(--ink)}
.case .box{flex:none;width:20px;height:20px;border:2px solid var(--ink);border-radius:2px;position:relative}
.case[aria-pressed="true"]{border-color:var(--red);transform:translateX(6px)}
.case[aria-pressed="true"] .box{background:var(--red);border-color:var(--red)}
.case[aria-pressed="true"] .box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}
.scale{color:var(--ink);position:sticky;top:5rem}
.scale svg{display:block;width:100%;height:auto;overflow:visible}
.scale .stroke{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.scale .fill{fill:currentColor}
.scale .bowl{fill:var(--card);stroke:currentColor;stroke-width:2.5}
.scale .ball-l{fill:var(--soft)}
.scale .ball-r{fill:var(--red)}
.scale .pan-label{font-family:var(--sans);font-size:15px;font-weight:700;fill:currentColor;text-anchor:middle}
#beam,.pan{transition:transform .8s cubic-bezier(.3,1.5,.5,1)}
#beam{transform-box:view-box;transform-origin:200px 80px}
.meter{text-align:center;font-size:.9375rem;color:var(--soft);margin-top:.5rem}
.meter strong{color:var(--ink)}
.verdict{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:3px;padding:1.75rem}
.verdict.swap{animation:swap .45s ease}
@keyframes swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v-area{font-size:.9375rem;color:var(--red);font-weight:700}
.v-title{font-family:var(--disp);font-weight:400;font-size:1.625rem;line-height:1.15;margin:.35rem 0 1rem}
.v-rok{font-size:1rem;margin-bottom:1.25rem}
.v-rok mark{background:linear-gradient(transparent 55%, rgba(191,81,47,.22) 55%);color:inherit;padding:0 .1em}
.v-steps{padding-left:1.25rem;display:grid;gap:.45rem;margin-bottom:1.5rem;color:var(--soft)}
.v-steps li::marker{color:var(--red);font-weight:700}
.verdict .btn{color:var(--ink)}
.verdict .btn:hover{background:var(--ink);color:var(--card)}

.oblasti{background:var(--paper-2);padding:clamp(5rem, 11vw, 8.5rem) 0}
.drawer{display:flex;gap:.75rem;margin-top:4.5rem;height:440px;align-items:flex-end}
.folder{position:relative;flex:1 1 0;min-width:0;height:400px;background:var(--manila);color:#2B2526;border-radius:3px 6px 4px 4px;box-shadow:inset 0 -6px 0 var(--manila-dark);transition:flex .5s cubic-bezier(.4,0,.2,1), transform .3s}
.folder::before{content:"";position:absolute;top:-26px;left:var(--tab);width:46%;height:28px;background:var(--manila);border-radius:8px 8px 0 0}
.folder:not(.open):hover{transform:translateY(-14px)}
.folder.open{flex:3.4 1 0;transform:translateY(-24px)}
.f-toggle{position:absolute;inset:-26px 0 0;width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:0;z-index:2}
.folder.open .f-toggle{cursor:default;pointer-events:none}
.f-inner{position:relative;height:100%;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden}
.f-title{font-family:var(--disp);font-size:1.375rem;line-height:1.12}
.f-ill{width:100%;max-width:170px;margin-top:auto;color:var(--red)}
.f-ill *{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.f-paper{position:absolute;top:4.75rem;right:1.25rem;width:calc(100% - 12.5rem);min-width:16rem;background:var(--doc);color:var(--doc-ink);padding:1.25rem 1.35rem;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.08), 0 10px 24px -14px rgba(0,0,0,.45);transform:rotate(1.2deg) translateY(30px);opacity:0;visibility:hidden;transition:opacity .25s, transform .35s, visibility 0s .35s}
.folder.open .f-paper{opacity:1;visibility:visible;transform:rotate(1.2deg);transition:opacity .35s .3s, transform .45s .3s, visibility 0s}
.folder.open .f-ill{max-width:150px}
.f-paper p{font-size:.9688rem;margin-bottom:.75rem}
.f-paper ul{padding-left:1.1rem;font-size:.9375rem;display:grid;gap:.3rem;color:#5A5051}

.tok{background:var(--navy);color:#F4EEE9;padding:clamp(5rem, 11vw, 8.5rem) 0}
.tok .sub{color:rgba(244,238,233,.72)}
.tok-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:center}
.step{margin:2.75rem 0 2rem;min-height:11rem}
.step-n{font-size:.9375rem;color:#F08A5D;font-weight:700}
.step h3{font-family:var(--disp);font-weight:400;font-size:2rem;line-height:1.1;margin:.35rem 0 .75rem}
.step p:last-child{color:rgba(244,238,233,.8);max-width:30rem}
.range{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:36px;cursor:pointer}
.range::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg, #F08A5D var(--p, 0%), rgba(244,238,233,.25) var(--p, 0%));border-radius:2px}
.range::-moz-range-track{height:4px;background:rgba(244,238,233,.25);border-radius:2px}
.range::-moz-range-progress{height:4px;background:#F08A5D}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-13px;border-radius:50%;background:#F08A5D;border:5px solid var(--navy);box-shadow:0 0 0 2px #F08A5D}
.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#F08A5D;border:5px solid var(--navy);box-shadow:0 0 0 2px #F08A5D}
.ticks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5, 1fr);margin-top:.5rem}
.ticks button{background:none;border:0;padding:.25rem 0;font-size:.8125rem;color:rgba(244,238,233,.6);cursor:pointer;text-align:center;width:100%}
.ticks li:first-child button{text-align:left}
.ticks li:last-child button{text-align:right}
.ticks button[aria-current="step"]{color:#fff;font-weight:700}
.doc{position:relative;background:var(--doc);color:var(--doc-ink);aspect-ratio:1 / 1.3;border-radius:2px;padding:9% 10%;box-shadow:14px 14px 0 rgba(244,238,233,.08), 0 30px 60px -30px rgba(0,0,0,.6);transform:rotate(-1.5deg);max-width:30rem;width:100%;justify-self:center}
.doc-head{font-family:var(--disp);font-size:clamp(1.25rem, 2.2vw, 1.75rem);letter-spacing:.06em}
.doc-no{font-family:var(--hand);font-size:1.5rem;color:var(--pen);margin:.2rem 0 1.5rem}
.doc-lines{height:62%;background:repeating-linear-gradient(transparent 0 22px, #E3D8CF 22px 23px);-webkit-mask-image:linear-gradient(90deg, #000 70%, transparent);mask-image:linear-gradient(90deg, #000 70%, transparent)}
.st{position:absolute;color:#BF512F;border:3px solid currentColor;padding:.45rem .8rem;font:700 clamp(.75rem, 1.2vw, .95rem)/1.15 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;mix-blend-mode:multiply;opacity:0;transform:rotate(var(--r)) scale(1.7);transition:opacity .2s, transform .35s cubic-bezier(.2,.9,.3,1.35);pointer-events:none}
.st small{display:block;font-weight:500;letter-spacing:.04em;font-size:.75em;margin-top:.15rem}
.st.on{opacity:.86;transform:rotate(var(--r)) scale(1)}
.st-round{border-radius:50%;width:7.25rem;height:7.25rem;display:grid;place-items:center;border-style:double;border-width:5px;padding:.5rem}
.st-big{border-width:5px;border-style:double;font-size:clamp(1rem, 2vw, 1.4rem);padding:.6rem 1.1rem}

.faq{padding:clamp(5rem, 11vw, 8.5rem) 0}
.faq-grid{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}
.qs{display:grid;gap:.5rem;margin-top:2.25rem}
.q{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.9rem 2.25rem .9rem 0;font-family:var(--disp);font-size:1.1875rem;line-height:1.3;cursor:pointer;position:relative}
.q::after{content:"";position:absolute;right:.4rem;top:50%;width:10px;height:10px;border:solid var(--red);border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg)}
.q:hover{color:var(--red)}
.q.asked{color:var(--soft)}
.q.asked::after{border-color:var(--soft)}
.chat{background:var(--card);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;height:32rem;overflow:hidden}
.chat-head{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.avatar{width:44px;height:44px;flex:none}
.chat-head strong{display:block;font-size:1rem;line-height:1.2}
.chat-head span{font-size:.8125rem;color:var(--soft)}
.chat-head span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3BA55C;margin-right:.4rem;vertical-align:1px}
.log{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;scroll-behavior:smooth}
.b{max-width:85%;padding:.7rem 1rem;border-radius:14px;font-size:.9688rem;line-height:1.5;animation:pop .3s ease}
.b.him{background:var(--paper-2);border-bottom-left-radius:4px;align-self:flex-start}
.b.me{background:var(--violet);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dots{display:inline-flex;gap:4px}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--soft);animation:blink 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}
.dots i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}

.kontakt{background:var(--navy);color:#F4EEE9;padding:clamp(5rem, 11vw, 8.5rem) 0}
.k-grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}
.zahtev{position:relative;background:var(--doc);color:var(--doc-ink);padding:clamp(1.75rem, 4vw, 3.25rem);border-radius:2px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.zahtev h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.75rem, 3.4vw, 2.6rem);line-height:1.1;margin-bottom:1.75rem;text-align:center}
.prose{font-family:var(--disp);font-size:clamp(1.125rem, 1.8vw, 1.375rem);line-height:2.3}
.prose input{font-family:var(--hand);font-size:1.6em;line-height:1;color:var(--pen);background:transparent;border:0;border-bottom:1.5px dashed #A3958F;padding:0 .2rem;width:11ch;min-width:7ch;max-width:100%;field-sizing:content;vertical-align:baseline}
.prose input.wide{width:20ch}
.prose input::placeholder{color:#B3A69F}
.prose input:focus{outline:none;border-bottom:2px solid var(--pen);background:rgba(0,0,0,.05)}
.prose input[aria-invalid="true"]{border-bottom:2px solid #C0392B;background:rgba(192,57,43,.07)}
.problem{margin-top:1.5rem}
.problem label{display:block;font-family:var(--disp);font-size:clamp(1.125rem, 1.8vw, 1.375rem);margin-bottom:.35rem}
.problem textarea{display:block;width:100%;min-height:9.6rem;resize:vertical;border:0;padding:0 .2rem;font-family:var(--hand);font-size:1.6rem;line-height:2.4rem;color:var(--pen);background:repeating-linear-gradient(transparent 0, transparent calc(2.4rem - 1.5px), #B3A69F calc(2.4rem - 1.5px), #B3A69F 2.4rem);background-attachment:local}
.problem textarea::placeholder{color:#B3A69F}
.problem textarea:focus{outline:none;background-color:rgba(0,0,0,.03)}
.z-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}
.z-date{font-size:.9375rem;color:#6E6466}
.z-date b{font-family:var(--hand);font-size:1.5rem;font-weight:500;color:var(--pen)}
.zahtev .btn{background:var(--doc-ink);border-color:var(--doc-ink);color:var(--doc)}
.zahtev .btn:hover{background:#BF512F;border-color:#BF512F}
.err{color:#B03224;font-size:.9375rem;margin-top:1rem;min-height:1.5em}
.recv{position:absolute;left:50%;top:46%;color:#BF512F;border:6px double currentColor;padding:1rem 2rem;font:700 clamp(1.5rem, 4vw, 2.6rem)/1.1 var(--sans);letter-spacing:.1em;text-align:center;mix-blend-mode:multiply;opacity:0;transform:translate(-50%, -50%) rotate(-11deg) scale(2);pointer-events:none;transition:opacity .2s, transform .4s cubic-bezier(.2,.9,.3,1.35)}
.recv small{display:block;font-size:.4em;letter-spacing:.06em;font-weight:500;margin-top:.35rem}
.zahtev.sent .recv{opacity:.85;transform:translate(-50%, -50%) rotate(-11deg) scale(1)}
.k-info h3{font-family:var(--disp);font-weight:400;font-size:1.5rem;margin-bottom:1rem}
.k-tel{display:inline-block;font-family:var(--disp);font-size:clamp(2rem, 4vw, 3rem);line-height:1.1;text-decoration:none;border-bottom:2px solid var(--marker);margin-bottom:2rem}
.k-tel:hover{color:var(--marker)}
.k-info dl{display:grid;gap:1.1rem;margin:0}
.k-info dt{font-size:.8125rem;color:rgba(244,238,233,.6)}
.k-info dd{margin:0;font-size:1.0625rem}
.k-info .note{font-size:.875rem;color:rgba(244,238,233,.6);margin-top:2rem;max-width:22rem}

.foot{background:var(--navy);color:rgba(244,238,233,.6);border-top:1px solid rgba(244,238,233,.12);font-size:.875rem;padding:1.5rem 0 4rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}


.pt{position:absolute;inset:0;pointer-events:none;z-index:4}
.pt-slot{position:absolute;right:clamp(0rem, 1.5vw, 1.5rem);bottom:0;width:min(44vw, 52rem, calc((100svh - 10rem) * 1.316));aspect-ratio:1095 / 832}

#preloader{position:fixed;inset:0;z-index:100;background-color:var(--paper);display:grid;place-items:center;animation:pl-fallback .01s 7s forwards}
@keyframes pl-fallback{to{visibility:hidden;opacity:0}}
.pl-stage svg{display:block;width:min(72vw, 30rem);height:auto;overflow:visible;color:var(--ink);--nib:var(--red)}
.pl-guide{stroke:var(--line);stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round;transition:opacity .3s}
html.preloading .mark{visibility:hidden}
.rv{opacity:0}
.rv.in{animation:rv-in .9s cubic-bezier(.2,.7,.2,1) calc(var(--d, 0) * 80ms + var(--o, 0ms)) both}
@keyframes rv-in{from{opacity:0;translate:var(--tx, 0px) var(--ty, 26px);rotate:var(--r, 0deg)}to{opacity:1;translate:0 0;rotate:0deg}}
.rv-left{--tx:-28px;--ty:0px}
.rv-right{--tx:28px;--ty:0px}
.rv-folder{--ty:90px;--r:-4deg}
.rv-paper{--ty:70px;--r:-4deg}
.rv-doc{--tx:40px;--ty:50px;--r:7deg}
.rv-ink{display:inline-block;position:relative;clip-path:inset(-15% 100% -15% 0)}
.rv-ink::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left}
.rv-ink.in{animation:ink-wipe 1s cubic-bezier(.6,0,.2,1) both}
.rv-ink.in::after{animation:ink-sweep 1.25s cubic-bezier(.6,0,.2,1) both}
@keyframes ink-wipe{to{clip-path:inset(-15% 0 -15% 0)}}
@keyframes ink-sweep{0%{transform:scaleX(0);transform-origin:left}55%{transform:scaleX(1);transform-origin:left}56%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
main{position:relative}
.traveler{position:absolute;left:0;top:0;z-index:5;pointer-events:none;transform-origin:0 0;will-change:transform;height:auto;filter:grayscale(1) contrast(1.12) brightness(1.03);-webkit-mask-image:linear-gradient(to bottom, #000 82%, transparent 100%);mask-image:linear-gradient(to bottom, #000 82%, transparent 100%);backface-visibility:hidden}
.about{background:var(--paper-2);padding:clamp(5rem, 11vw, 8.5rem) 0}
.about-grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:center}
.about-photo{position:relative;width:min(100%, 34rem);aspect-ratio:1095 / 832;justify-self:center}
.about-photo::before{content:"";position:absolute;left:5%;right:5%;bottom:0;height:78%;background:var(--navy);border-radius:4px}
.about-lead{font-family:var(--disp);font-size:clamp(1.35rem, 2.2vw, 1.75rem);line-height:1.35;margin:1.5rem 0 1.25rem}
.about-text p:not(.about-lead){color:var(--soft);max-width:36rem;margin-bottom:1rem}
.about-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin:2rem 0;padding-top:1.25rem;border-top:1px solid var(--line)}
.about-facts dt{font-size:.8125rem;color:var(--soft)}
.about-facts dd{margin:0;font-family:var(--disp);font-size:1.0625rem;line-height:1.3}
.about-text .btn{color:var(--ink)}
.about-text .btn:hover{background:var(--ink);color:var(--paper)}
@media (max-width: 1100px){
  .hero{height:auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
  .pt{position:relative;inset:auto;z-index:2;order:1;width:100%;display:flex;justify-content:center;padding-top:6rem}
  .pt-slot{position:static;width:min(88vw, 36rem, max(16rem, calc((100svh - 22rem) * 1.316)));aspect-ratio:1095 / 832}
  .about-grid{grid-template-columns:1fr}
  .about-photo{order:-1}
  .hero-copy{position:relative;order:2;width:100%;max-width:46rem;margin-top:0;padding:2rem var(--pad) clamp(2rem, 6vh, 3rem);background:linear-gradient(to bottom, rgba(0,0,0,0), var(--navy) 2rem);border-radius:0;text-align:center}
  .hero h1{font-size:clamp(2.75rem, 9vw, 5rem)}
  .tagline{margin-left:auto;margin-right:auto}
  .cta{justify-content:center}
  .hand{margin-left:auto;margin-right:auto;width:min(100%, 30rem)}
  .nav-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
  .cases{grid-column:1 / -1;grid-template-columns:repeat(2, minmax(0, 1fr))}
  .scale{position:static}
}
@media (max-width: 860px){
  .top nav{display:none}
  .drawer{flex-direction:column;height:auto;align-items:stretch;gap:2.25rem;margin-top:3.5rem}
  .folder,.folder.open{flex:none;height:auto;transform:none}
  .folder:not(.open):hover{transform:none}
  .f-inner{flex-direction:row;align-items:center;padding:1.25rem;flex-wrap:wrap}
  .f-title{flex:1}
  .f-ill,.folder.open .f-ill{width:90px;margin:0}
  .f-paper{position:static;width:100%;min-width:0;display:none;transform:none}
  .folder.open .f-paper{display:block;transform:none}
  .tok-grid,.faq-grid,.k-grid{grid-template-columns:1fr}
  .doc{max-width:24rem}
  .chat{height:28rem}
}
@media (max-width: 640px){
  .nav-grid{grid-template-columns:1fr}
  .cases{grid-template-columns:1fr}
  .about-facts{grid-template-columns:1fr}
  .case[aria-pressed="true"]{transform:none}
  .scale{max-width:22rem;justify-self:center;width:100%}
  .hero-copy{padding-right:var(--pad)}
  .ticks button{font-size:.6875rem}

}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .roll{animation:none !important}
  .top-tel svg,.top-tel::after{animation:none !important}
  .rv,.rv-ink{opacity:1 !important;clip-path:none !important;animation:none !important}
}
