@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&display=swap');
:root{--ink:#1A1D20;--paper:#FFFFFF;--muted:#8C9298;--line:#D9DDE0;--yellow:#FF6B00;--orange:#FF6B00;--dark:#1A1D20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:34px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font:10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted)}.site-header{height:86px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:122px;height:122px;object-fit:cover;mix-blend-mode:multiply}.nav{display:flex;gap:36px;font-size:12px}.nav a{position:relative}.nav a:after{content:'';position:absolute;height:1px;background:var(--ink);left:0;right:100%;bottom:-5px;transition:.3s}.nav a:hover:after{right:0}.menu{display:none;background:none;border:0}.hero{min-height:650px;padding:70px 5.5vw 50px;display:grid;grid-template-columns:45% 55%;align-items:center;overflow:hidden}.eyebrow,.section-label{font:10px 'DM Mono',monospace;letter-spacing:.16em;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,7.5vw,112px);line-height:.94;letter-spacing:-.075em;margin:28px 0 34px;font-weight:600}em{font-family:Montserrat,Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.03em} .hero-text{max-width:390px;color:#696965;font-size:15px;line-height:1.75;margin-bottom:34px}.button{display:inline-flex;gap:34px;align-items:center;padding:17px 20px;font:11px 'DM Mono',monospace;letter-spacing:.06em;border:1px solid transparent;transition:.25s}.button span,.email-link span{font-size:16px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--orange);color:var(--ink)}.hero-art{height:540px;position:relative;background:#F3F5F6;overflow:hidden}.hero-art:before{content:'';position:absolute;width:140%;height:70%;left:-20%;top:18%;background:linear-gradient(108deg,transparent 20%,rgba(255,208,74,.12) 50%,transparent 75%);transform:rotate(-24deg)}.orb{position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9cf 0 5%,#ffd446 28%,#f19b28 72%,#d67528);top:45%;left:49%;box-shadow:0 0 50px 25px rgba(255,196,42,.25),0 0 170px 85px rgba(255,206,78,.18)}.halo{position:absolute;border:1px solid rgba(239,140,63,.28);border-radius:50%;transform:rotate(-30deg)}.halo-one{width:560px;height:180px;top:40%;left:14%}.halo-two{width:710px;height:240px;top:33%;left:-2%}.beam{height:1px;background:rgba(239,140,63,.45);position:absolute;transform-origin:left}.beam-a{width:470px;left:52%;top:53%;transform:rotate(-26deg)}.beam-b{width:370px;left:50%;top:54%;transform:rotate(24deg)}.beam-c{width:320px;left:51%;top:53%;transform:rotate(-9deg)}.art-caption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;color:#8d8a80}.marquee{overflow:hidden;background:var(--yellow);white-space:nowrap;padding:13px 0;font:11px 'DM Mono',monospace;letter-spacing:.14em}.marquee div{animation:scroll 20s linear infinite}.marquee span{padding:0 40px}@keyframes scroll{to{transform:translateX(-30%)}}.section-wrap{padding:115px 5.5vw}.section-label{display:flex;gap:28px;margin-bottom:55px}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:980px;margin-left:15%}.intro h2,.process h2,.contact h2{font-size:clamp(45px,5.5vw,82px);line-height:.95;letter-spacing:-.07em;margin:0}.intro-content>div{padding-top:10px;max-width:410px}.lead{font-size:22px;line-height:1.45}.intro-content p:not(.lead){color:#767670;font-size:14px;line-height:1.8}.intro strong{color:var(--ink)}.solutions{padding-top:30px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-card{min-height:410px;padding:28px 32px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column}.solution-card:last-child{border-right:0}.solution-card.featured{background:#F3F5F6}.card-number{font:11px 'DM Mono',monospace;color:var(--muted)}.card-icon{height:108px;margin:22px 0 20px;position:relative}.icon-glow:before{content:'';position:absolute;width:58px;height:58px;border-radius:50%;background:var(--yellow);top:22px;left:8px;box-shadow:0 0 0 15px rgba(255,196,49,.18),0 0 50px 20px rgba(255,196,49,.24)}.icon-line:before,.icon-line:after{content:'';position:absolute;width:100px;height:1px;background:var(--orange);top:52px;left:0;transform:rotate(-45deg)}.icon-line:after{transform:rotate(45deg);background:#aaa89f}.icon-orbit{border:1px solid #b7b4aa;border-radius:50%;width:82px;height:82px;margin-left:6px;margin-top:23px}.icon-orbit:before{content:'✦';position:absolute;color:var(--orange);font-size:30px;top:20px;left:31px}.solution-card h3{font-size:26px;line-height:1.03;letter-spacing:-.05em;margin-bottom:14px}.solution-card p{font-size:13px;line-height:1.7;color:#77766f;max-width:255px}.solution-card a{margin-top:auto;font:11px 'DM Mono',monospace}.solution-card a span{font-size:15px;margin-left:15px}.statement{padding:125px 5.5vw 130px;background:var(--dark);color:#f7f4ed;position:relative}.statement-mark{color:var(--yellow);font-size:32px;margin-bottom:38px}.statement p{font-size:clamp(50px,8.5vw,130px);line-height:.88;letter-spacing:-.08em;margin:0}.statement span{position:absolute;right:5.5vw;bottom:38px;color:#777870;font:10px 'DM Mono',monospace}.process-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-left:15%;max-width:900px}.process-head p{max-width:370px;color:#77766f;font-size:14px;line-height:1.8;padding-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:95px 0 0 15%;border-top:1px solid var(--line)}.step{padding-top:22px}.step span{font:11px 'DM Mono',monospace;color:var(--orange)}.step h3{font-size:25px;margin:38px 0 12px;letter-spacing:-.04em}.step p{font-size:13px;color:#77766f;line-height:1.7;max-width:220px}.contact{padding-top:30px}.contact-panel{background:var(--orange);padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-panel .eyebrow{color:#5e4b39}.contact h2{margin:30px 0 25px}.contact-note{font-size:14px;line-height:1.7;max-width:300px;color:#694f3b}.email-link{display:inline-block;margin-top:25px;padding-bottom:7px;border-bottom:1px solid #6b5037;font:13px 'DM Mono',monospace}.contact-form{padding-top:9px}.contact-form label{display:block;font:10px 'DM Mono',monospace;letter-spacing:.08em;margin-bottom:20px}.contact-form input,.contact-form textarea{font:14px Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid rgba(63,45,32,.4);width:100%;padding:12px 0;color:var(--ink);outline:none;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(63,45,32,.65)}.button-light{background:var(--dark);color:#fff;margin-top:8px}.button-light:hover{background:#fff;color:var(--ink)}.form-success{display:none;margin:18px 0 0;font-size:12px}.form-success.show{display:block}.site-footer{padding:55px 5.5vw 28px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:70px;height:70px;object-fit:cover;mix-blend-mode:multiply}.footer-brand p{font-size:12px;line-height:1.6;margin:0}.footer-brand span{color:var(--muted);font:10px 'DM Mono',monospace}.footer-links{display:flex;gap:25px;font-size:11px}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:var(--muted);font:10px 'DM Mono',monospace}
@media(max-width:760px){.topline{padding:0 20px;font-size:8px}.topline span:last-child{display:none}.site-header{height:72px;padding:0 20px}.brand img{width:86px;height:86px}.menu{display:flex;flex-direction:column;gap:5px}.menu span{display:block;width:23px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;z-index:5;top:106px;left:0;right:0;background:var(--paper);padding:25px 20px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{display:block;padding:62px 20px 30px;min-height:auto}.hero h1{font-size:18vw;margin-top:23px}.hero-text{font-size:14px}.hero-art{height:360px;margin-top:55px}.orb{width:78px;height:78px}.halo-one{width:390px;height:125px}.halo-two{width:480px;height:160px}.section-wrap{padding:76px 20px}.section-label{margin-bottom:38px}.intro-content,.process-head{display:block;margin-left:0}.intro h2,.process h2,.contact h2{font-size:17vw;margin-bottom:40px}.lead{font-size:19px}.solution-grid{display:block}.solution-card{border-right:0;border-bottom:1px solid var(--line);min-height:340px}.solution-card:last-child{border-bottom:0}.statement{padding:85px 20px 100px}.statement p{font-size:18vw}.statement span{right:20px}.steps{display:block;margin:60px 0 0;border-top:0}.step{border-top:1px solid var(--line);padding:20px 0}.step h3{margin:25px 0 8px}.contact-panel{display:block;padding:55px 25px}.contact-form{margin-top:45px}.site-footer{display:block;padding:40px 20px 25px}.footer-links{margin:35px 0;gap:18px}.footer-meta{align-items:flex-start}.marquee span{padding:0 20px}}

/* Product catalogue section */
.products{padding-top:80px}.products-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-left:15%;max-width:900px;align-items:end}.products-head h2{font-size:clamp(45px,5.5vw,82px);line-height:.95;letter-spacing:-.07em;margin:0}.products-head p{max-width:355px;color:#77766f;font-size:14px;line-height:1.8;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:70px 0 0 15%}.product-card{min-height:520px;background:#F3F5F6;display:flex;flex-direction:column;overflow:hidden}.product-card-dark{background:#1A1D20;color:#f6f5f1}.product-card-warm{background:#ef8c3f}.product-visual{height:245px;position:relative;overflow:hidden}.visual-downlight{background:radial-gradient(circle at 50% 50%,rgba(255,213,72,.32),transparent 34%),#303438}.visual-orb{position:absolute;width:86px;height:86px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7ca 0 6%,#ffd348 28%,#eb8c2d 72%);box-shadow:0 0 45px 24px rgba(255,204,58,.24)}.visual-ring{position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.28);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.visual-linear{background:#EEF1F3;padding:45px 24px}.visual-linear span{height:2px;background:#f0a547;display:block;margin:20px 0;box-shadow:0 0 20px 4px rgba(239,140,63,.26)}.visual-linear span:nth-child(2){width:80%;margin-left:10%;background:#5d5e58}.visual-linear span:nth-child(3){width:60%;margin-left:20%;background:#f8ca45}.visual-pendant{background:#FFB47A}.pendant-cord{height:100px;width:1px;position:absolute;left:50%;top:0;background:#44382f}.pendant-disc{position:absolute;width:120px;height:28px;border-radius:50%;background:#1A1D20;top:92px;left:50%;transform:translateX(-50%);box-shadow:0 8px 0 #8e6548,0 24px 35px 9px rgba(255,226,132,.48)}.pendant-glow{position:absolute;width:210px;height:120px;left:50%;top:105px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,240,170,.55),transparent 68%)}.product-info{padding:25px 27px 28px;display:flex;flex-direction:column;flex:1}.product-code{font:10px 'DM Mono',monospace;opacity:.6}.product-info h3{font-size:28px;line-height:1.02;letter-spacing:-.05em;margin:28px 0 14px}.product-info p{font-size:13px;line-height:1.7;opacity:.68;max-width:275px}.product-info a{margin-top:auto;font:11px 'DM Mono',monospace}.product-info a span{font-size:15px;margin-left:15px}.product-note{margin:22px 0 0 15%;font:10px 'DM Mono',monospace;color:var(--muted)}
@media(max-width:760px){.products{padding-top:30px}.products-head{display:block;margin-left:0}.products-head h2{font-size:17vw;margin-bottom:36px}.product-grid{display:block;margin:55px 0 0}.product-card{min-height:500px;margin-bottom:14px}.product-visual{height:225px}.product-note{margin:18px 0 0;font-size:9px;line-height:1.6}.footer-links{flex-wrap:wrap}}
