@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f7;background:#101114;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px}body{overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#ff813a;color:#101114}:focus-visible{outline:2px solid #ff813a;outline-offset:4px}.wrap{width:min(100% - 96px,1280px);margin:auto}.orange,em{color:#ff813a}em{font-style:normal}.eyebrow{color:#ff813a;font-size:11px;font-weight:700;letter-spacing:.17em}.eyebrow.dark{color:#98603d}.header{position:fixed;z-index:100;top:0;left:0;right:0;border-bottom:1px solid transparent;transition:background .3s,border .3s}.header.scrolled{background:#101114db;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:#ffffff14}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:27px;font-weight:850;letter-spacing:-.075em}.wordmark span{color:#ff813a}.nav-links{display:flex;gap:38px;font-size:13px;color:#c5c5ca}.nav-links a:hover,.footer a:hover{color:#ff813a}.nav-actions{display:flex;align-items:center;gap:12px}.button{border:0;display:inline-flex;gap:17px;align-items:center;justify-content:center;min-height:52px;padding:0 23px;font-weight:600;font-size:13px;border-radius:100px;transition:transform .25s,background .25s,border-color .25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary,.button.tiny{background:#ff813a;color:#141414}.button.primary:hover,.button.tiny:hover{background:#ff995c}.button.tiny{min-height:40px;padding:0 18px;font-size:12px}.button.ghost{background:transparent;color:#f5f5f7}.button.outline{border:1px solid #494b50;background:transparent;color:#f5f5f7}.button.outline:hover{border-color:#ff813a}.menu-button{display:none;background:none;color:#fff;border:0;padding:8px}.hero{min-height:780px;height:100svh;max-height:1050px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 87% 40%,#262028 0,transparent 43%),#101114}.hero-glow{position:absolute;right:-18%;top:8%;height:80%;width:65%;background:radial-gradient(ellipse,rgba(255,129,58,.09),transparent 67%);filter:blur(35px);pointer-events:none}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{z-index:2;max-width:850px;padding-top:36px}.hero h1{font-size:clamp(56px,7.5vw,112px);line-height:1.055;letter-spacing:-.075em;font-weight:750;margin:21px 0 27px}.hero h1 em{color:#ff813a}.hero-sub{font-size:clamp(16px,1.35vw,19px);max-width:510px;color:#b0b1b9;line-height:1.75;margin:0}.hero-buttons{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-logo{position:absolute;width:min(52vw,600px);right:-7%;top:50%;transform:translateY(-50%);opacity:.115;mix-blend-mode:screen;pointer-events:none;filter:blur(.4px)}.hero-logo img{width:100%;animation:float 9s ease-in-out infinite}.hero-bottom{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;color:#91929a;font-size:10px;letter-spacing:.12em}.hero-bottom a{display:flex;gap:12px;align-items:center}.hero-enter{animation:heroReveal .85s ease both}.hero-enter:nth-child(2){animation-delay:.14s}.hero-enter:nth-child(3){animation-delay:.28s}.hero-enter:nth-child(4){animation-delay:.42s}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-15px)}}.philosophy{background:#f4f4f1;color:#17181b;padding:clamp(100px,13vw,190px) 0}.philosophy-inner{max-width:1040px}.philosophy h2{font-size:clamp(46px,6.2vw,90px);line-height:1.11;letter-spacing:-.072em;font-weight:740;margin:30px 0}.philosophy em,.contact em{color:#e87332}.philosophy p{margin:0;max-width:670px;font-size:clamp(16px,1.5vw,21px);line-height:1.8;color:#5a5a60}.section{padding:clamp(100px,11vw,162px) 0}.section-heading{margin-bottom:52px}.section-heading h2{font-size:clamp(45px,6.3vw,86px);line-height:1.12;letter-spacing:-.07em;margin:16px 0 15px}.section-heading p{font-size:17px;color:#a5a6ae;line-height:1.6;margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{min-height:270px;padding:34px;border:1px solid #292b31;background:#191a1e;border-radius:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .25s,transform .25s}.service-card:hover{border-color:#ff813a6e;transform:translateY(-3px)}.service-icon{width:47px;height:47px;display:grid;place-items:center;background:#25262b;border:1px solid #383940;border-radius:13px;color:#ff813a}.service-icon svg{width:22px}.service-card h3{font-size:23px;letter-spacing:-.04em;margin:0 0 10px}.service-card p{color:#9f9fa7;font-size:14px;line-height:1.7;margin:0;max-width:370px}.service-arrow{position:absolute;top:37px;right:34px;color:#6b6c74}.products-section{background:#0c0d10}.product-carousel{position:relative}.embla{overflow:hidden;border-radius:24px}.embla-container{display:flex;touch-action:pan-y pinch-zoom;margin-left:-18px}.product-slide{flex:0 0 100%;min-width:0;padding-left:18px}.product-art{background:#191a1e;border:1px solid #27292d;border-radius:20px;overflow:hidden}.product-art img{width:100%;aspect-ratio:1672/941;object-fit:cover}.product-meta{display:flex;justify-content:space-between;gap:26px;align-items:end;padding:30px 3px 20px}.product-overline{font-size:10px;color:#ff813a;letter-spacing:.15em;font-weight:650}.product-meta h3{margin:9px 0;font-size:clamp(24px,2.9vw,38px);letter-spacing:-.055em}.product-meta p{margin:0;color:#a8a9b0;font-size:14px;line-height:1.7;max-width:680px}.carousel-controls{display:flex;gap:26px;align-items:center;justify-content:space-between;padding:21px 2px;border-top:1px solid #292b30}.progress-number{font-size:13px;color:#777983;min-width:50px}.progress-number strong{color:#fff;font-size:20px}.progress-dots{display:flex;gap:7px}.progress-dots button{height:4px;width:20px;background:#43454c;border:0;border-radius:5px;padding:0;transition:width .25s,background .25s}.progress-dots button.active{background:#ff813a;width:38px}.arrow-controls{display:flex;gap:9px}.arrow-controls button{width:46px;height:46px;display:grid;place-items:center;background:#202126;color:#fff;border:1px solid #34363d;border-radius:50%}.arrow-controls button:hover{border-color:#ff813a}.asset-disclaimer{font-size:11px;color:#777982;line-height:1.6;margin:13px 0 0}.custom-section{background:#17191d}.custom-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10%}.custom h2,.custom-grid h2{font-size:clamp(42px,5.2vw,74px);line-height:1.12;letter-spacing:-.07em;margin:24px 0}.custom-content p{font-size:18px;line-height:1.8;color:#b4b5bd;margin:0 0 38px}.steps{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:0 0 40px}.steps span{display:inline-flex;align-items:center;gap:11px;font-size:12px;color:#e4e4e9}.steps svg{color:#ff813a}.text-link{display:inline-flex;align-items:center;gap:12px;color:#ff813a;font-size:14px;font-weight:600}.contact{background:#f4f4f1;color:#17181b;padding:clamp(110px,13vw,190px) 0}.contact-inner{max-width:1050px}.contact h2{font-size:clamp(60px,8.8vw,120px);line-height:1.05;letter-spacing:-.08em;margin:26px 0}.contact p{color:#5a5b60;font-size:clamp(16px,1.5vw,20px);line-height:1.8;max-width:670px;margin:0 0 32px}.dark-button{background:#151515;color:#fff}.dark-button:hover{background:#323234}.contact-social{display:flex;gap:26px;margin-top:46px;flex-wrap:wrap}.contact-social a{display:flex;align-items:center;gap:9px;font-size:13px;color:#66686c}.contact-social a:hover{color:#d46d31}.footer{background:#101114;padding:70px 0 32px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:75px}.footer-top p{color:#8f9098;font-size:13px;line-height:1.8;margin:17px 0}.footer-nav{display:flex;align-items:flex-start;gap:32px;font-size:13px;color:#c2c2c8}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2c2e33;padding-top:24px;font-size:11px;color:#858690}.footer-bottom a{color:#b8b9c0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.wrap{width:min(100% - 52px,1280px)}.nav{height:74px}.nav-links{gap:20px}.hero{min-height:720px}.hero-logo{width:65vw;right:-19%}.custom-grid{gap:6%}.footer-nav{gap:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:68px}.wordmark{font-size:26px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#17181c;padding:28px 24px;flex-direction:column;gap:23px;border-bottom:1px solid #33343a;box-shadow:0 20px 30px #0005}.nav-links.open{display:flex}.nav-actions>.tiny{display:none}.menu-button{display:block}.hero{min-height:680px;height:100svh;max-height:900px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(47px,11vw,74px);margin:18px 0 22px}.hero-sub{font-size:15px;line-height:1.75}.hero-logo{opacity:.09;width:115vw;right:-48%;top:46%}.hero-buttons{gap:5px}.hero .button{padding:0 18px;font-size:12px}.hero-bottom{bottom:24px;font-size:9px}.philosophy{padding:100px 0}.philosophy h2{font-size:clamp(42px,10vw,70px)}.philosophy p{font-size:16px}.section{padding:95px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:49px}.section-heading p{font-size:14px}.services-grid{grid-template-columns:1fr}.service-card{min-height:210px;padding:26px}.service-card h3{font-size:22px}.product-art{border-radius:13px}.product-art img{aspect-ratio:4/3;object-fit:cover;object-position:60% center}.product-meta{display:block;padding:23px 2px}.product-meta h3{font-size:28px}.product-meta p{font-size:13px}.product-meta .button{margin-top:18px}.progress-dots{gap:5px}.progress-dots button{width:11px}.progress-dots button.active{width:22px}.carousel-controls{gap:11px}.arrow-controls button{width:39px;height:39px}.custom-grid{grid-template-columns:1fr;gap:22px}.custom-grid h2{font-size:49px}.custom-content p{font-size:16px}.contact h2{font-size:clamp(60px,12vw,88px)}.contact p{font-size:16px}.footer-top{display:block;padding-bottom:50px}.footer-nav{flex-wrap:wrap;margin-top:35px}.footer-bottom{display:block;line-height:2}.footer-bottom a{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.lang-toggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #3c3e43;border-radius:100px;background:#1a1b1f}.lang-toggle button{border:0;background:transparent;color:#9a9ba3;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:100px;line-height:1.2}.lang-toggle button.selected{background:#ff813a;color:#121316}.text-link{background:transparent;border:0;padding:0;cursor:pointer}.contact-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:22px}.contact-dialog{width:min(100%,470px);background:#1a1b1f;border:1px solid #35363c;border-radius:25px;padding:28px;color:#f5f5f7;box-shadow:0 25px 100px #0009}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top button{background:#2c2e33;border:0;border-radius:50%;width:35px;height:35px;color:#fff;display:grid;place-items:center}.contact-dialog h2{margin:27px 0 10px;font-size:clamp(26px,5vw,36px);letter-spacing:-.05em}.contact-dialog>p{color:#aaaab2;font-size:14px;line-height:1.6;margin:0 0 20px}.contact-context{display:inline-block;color:#ff813a;border:1px solid #5b3d2a;border-radius:50px;padding:7px 13px;margin-bottom:18px;font-size:12px}.contact-options{display:grid;gap:10px}.contact-option{display:flex;align-items:center;gap:15px;border:1px solid #34363c;background:#222328;border-radius:15px;padding:15px;transition:border-color .2s,background .2s}.contact-option:hover{border-color:#ff813a;background:#2a2522}.contact-option-icon{width:43px;height:43px;display:grid;place-items:center;color:#ff813a;background:#35302d;border-radius:12px}.contact-option>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.contact-option strong{font-size:14px}.contact-option small{font-size:12px;color:#aaaab2}.contact-option>svg{color:#ff813a}@media(max-width:700px){.nav-actions{gap:7px}.lang-toggle button{padding:6px 9px;font-size:10px}.contact-dialog{padding:23px}.contact-option{padding:13px}}
