@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');
:root{--ink:#10110f;--paper:#f1efe5;--acid:#dfff4f;--orange:#ff6847;--sky:#8ed8ff;--line:rgba(16,17,15,.16);--muted:#696a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}header{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line)}.brand{font:800 25px Syne;color:inherit;text-decoration:none}.brand span{font-weight:600}.brand i{font:500 8px DM Mono;border:1px solid;border-radius:8px;padding:2px 4px;margin-left:7px}nav{display:flex;gap:32px;align-items:center}nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.contact{background:var(--ink);color:white;padding:12px 16px}.hero{min-height:760px;padding:110px 5vw 80px;position:relative;overflow:hidden}.kicker{font:500 10px DM Mono;letter-spacing:.15em}.hero h1,.section-title h2,.principles h2{font:800 clamp(57px,9vw,132px)/.84 Syne;letter-spacing:-.07em;margin:42px 0}.hero h1 em{font:400 .92em Georgia,serif;color:var(--orange)}.lede{font-size:clamp(18px,2vw,25px);line-height:1.55;max-width:670px}.arrow-link{display:inline-flex;align-items:center;gap:45px;background:var(--ink);color:white;text-decoration:none;padding:17px 21px;margin-top:30px;font-weight:700;font-size:13px}.arrow-link span{font-size:20px}.orbit{position:absolute;right:-80px;top:80px;width:390px;height:390px;border:1px solid var(--line);border-radius:50%;animation:spin 30s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:55px}.orbit:after{inset:120px;background:var(--acid)}.orbit span{position:absolute;font:9px DM Mono}.orbit span:nth-child(1){top:20px;left:180px}.orbit span:nth-child(2){right:-20px;top:190px}.orbit span:nth-child(3){bottom:15px;left:180px}@keyframes spin{to{transform:rotate(360deg)}}.products{padding:100px 4vw;background:#151515;color:white}.section-title{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:75px}.section-title h2{font-size:clamp(43px,6vw,86px);margin:0}.product{display:grid;grid-template-columns:90px 1fr;min-height:390px;border-top:1px solid #444;padding:32px 0}.number{font:500 12px DM Mono}.product-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 6vw}.product-copy>p{grid-column:1/-1;font:10px DM Mono;letter-spacing:.13em;color:#999}.product h3{font:800 clamp(42px,6vw,83px)/.9 Syne;letter-spacing:-.055em;margin:40px 0}.product strong{font:600 clamp(21px,3vw,36px)/1.2 Syne;margin-top:40px}.product span{grid-column:2;color:#aaa;max-width:540px;line-height:1.7}.product a{grid-column:2;color:var(--acid);font-weight:700;text-underline-offset:5px}.mall a{color:var(--orange)}.renewal a{color:var(--sky)}.principles{padding:130px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.principles h2{font-size:clamp(48px,6vw,86px);margin:35px 0}.principles ol{list-style:none;margin:0;padding:0}.principles li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding:27px 0;gap:20px}.principles li>b{font:10px DM Mono}.principles li span{color:var(--muted);line-height:1.6;font-size:14px}.principles li strong{display:block;color:var(--ink);font:700 21px Syne;margin-bottom:9px}footer{background:var(--ink);color:white;padding:60px 5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:35px}.inverse{font-size:31px}footer p{font-size:11px;color:#888;line-height:1.7;margin:0}footer a{color:var(--acid);font-weight:700}@media(max-width:760px){header{padding:0 18px}nav>a:not(.contact){display:none}.hero{padding:75px 20px 70px;min-height:680px}.orbit{opacity:.4;right:-240px;top:300px}.section-title,.principles{grid-template-columns:1fr}.section-title{gap:25px}.product{grid-template-columns:45px 1fr}.product-copy{grid-template-columns:1fr}.product-copy>*{grid-column:1!important}.product h3,.product strong{margin:24px 0 10px}.products{padding:75px 18px}.principles{padding:85px 20px}footer{grid-template-columns:1fr}footer a{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}}
