body{background:linear-gradient(180deg,#fff 0,#f8f8f4 44%,#fff 100%);overflow-x:hidden}::selection{background:#283f90;color:#fff}
.company-name{margin:18px 0 0;max-width:560px;color:var(--blue);font:700 12px Manrope;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.header{position:sticky;top:0;z-index:20;max-width:none;background:#ffffffed;backdrop-filter:blur(14px);box-shadow:0 1px 0 #17233f12}
.brand img{border:1px solid #e4e6ec;box-shadow:0 5px 18px #17233f12}.brand{transition:opacity .2s}.brand:hover{opacity:.8}
nav a{position:relative;padding:33px 0;color:#48536b;transition:color .2s}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--red);transition:right .25s}nav a:hover:after{right:0}
.button{border-radius:3px;box-shadow:0 9px 24px #ec202d25;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#d91422;transform:translateY(-2px);box-shadow:0 13px 30px #ec202d38}.button:active{transform:translateY(0)}a:focus-visible{outline:3px solid #ff9da4;outline-offset:4px;border-radius:2px}
.hero{position:relative;min-height:calc(100vh - 88px);max-height:860px}.hero:after{content:"JIEBALU";position:absolute;left:1.5vw;bottom:13px;font:800 10px Manrope;letter-spacing:.4em;color:#17233f3b;writing-mode:vertical-rl}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-top:60px;padding-bottom:55px}.lead{font-size:16px;max-width:505px}.plain-link{position:relative;border:0;padding-bottom:7px}.plain-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#9da3b0;transform-origin:left;transition:transform .2s}.plain-link:hover:after{transform:scaleX(.55)}
.stats{gap:0;justify-content:space-between}.stats div{min-width:30%;padding-right:18px}.stats div+div{border-left:1px solid var(--line);padding-left:24px}
.hero-image{margin:24px 24px 24px 0;min-height:620px;border-radius:20px;box-shadow:0 26px 70px #17233f1c}.hero-image:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff8c;border-radius:13px;pointer-events:none}.hero-image>img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.hero-image:hover>img{transform:rotate(-5deg) translateX(-3%) scale(1.035)}
.tag{border:1px solid #fff;border-radius:8px;backdrop-filter:blur(12px);transition:transform .25s}.hero-image:hover .tag-a{transform:translate(5px,-5px)}.hero-image:hover .tag-b{transform:translate(-5px,5px)}
.quality{min-height:70px;background:linear-gradient(90deg,#111b33,#1d2b4e);border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}.quality b{font-weight:600}.quality i{box-shadow:0 0 0 5px #ec202d1f}
.section-title h2{margin-top:18px}.section-title>p{padding-left:24px;border-left:2px solid #e3e4e6}
.products{gap:26px}.products article{position:relative;border-radius:14px;padding-bottom:24px;overflow:hidden;border-color:#e6e7e4;box-shadow:0 5px 20px #17233f08}.products article:after{content:"↗";position:absolute;right:22px;bottom:24px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfe1e6;border-radius:50%;color:var(--red);font-size:13px;transition:.25s}.products article:hover:after{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}
.products article>div{height:330px;background:radial-gradient(circle at 50% 42%,#fff 0,#f4f4f1 48%,#e8e9e8 100%)}.products article span{z-index:2;padding:5px 8px;border:1px solid #dfe1e5;border-radius:99px;background:#ffffffaa}.products h3,.products>article>p{margin-right:65px}.products h3{margin-top:23px}.products img{filter:drop-shadow(0 17px 15px #17233f1d)}
.about{background:linear-gradient(120deg,#243a87,#2d48a0);isolation:isolate}.about:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #ffffff15;border-radius:50%;right:-190px;top:-210px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}.about-copy{z-index:1}.about-copy>p:not(.eyebrow){font-size:16px}.points span{position:relative;padding-left:15px}.points span:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:#ffffff24}
.contact{position:relative}.contact:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#ec202d08;right:3vw;top:50px}.email{position:relative;transition:color .2s}.email:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--red);transition:width .35s}.email:hover{color:var(--blue)}.email:hover:after{width:100%}.details{padding-top:28px;border-top:1px solid var(--line)}footer{border-top:3px solid var(--red)}
@media(max-width:900px){.hero{max-height:none}.hero:after{display:none}.hero-image{margin:0 4vw 35px}.section-title>p{padding-left:20px}}
@media(max-width:600px){.header{height:72px}.brand img{width:38px;height:38px}.brand b{font-size:16px}.hero-copy{padding-top:50px;padding-bottom:48px}.hero h1{font-size:clamp(48px,14vw,62px);line-height:1}.lead{font-size:15px;margin-top:28px}.actions{gap:22px;align-items:flex-start;flex-direction:column}.actions .button{width:100%}.stats{margin-top:46px;gap:20px}.stats div{min-width:45%;padding:0}.stats div+div{border:0;padding-left:0}.hero-image{min-height:420px;margin:0 18px 24px;border-radius:14px}.hero-image:before{width:105px}.hero-image>img{width:85%}.hero-image:after{inset:10px}.ring-a{width:370px;height:370px}.ring-b{width:260px;height:260px}.quality{justify-content:center;gap:18px}.quality>span{display:none}.section{padding-top:78px;padding-bottom:78px}.products{gap:18px}.products article>div{height:300px}.about{padding-top:88px;padding-bottom:88px}.about h2{font-size:46px}.email{font-size:20px;gap:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
