:root{--paper:#f7f7f2;--ink:#242621;--muted:#777a71;--line:#dedfd6;--orange:#f06435}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Be Vietnam Pro,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:28px;font-weight:800;letter-spacing:-1.8px}.logo>span{font-size:12px;vertical-align:top;display:inline-block;margin:5px 0 0 5px;letter-spacing:0}.header nav{display:flex;gap:38px;font-size:13px;font-weight:500}.header nav a{transition:color .2s}.header nav a:hover{color:var(--orange)}.header nav span{font-size:9px;vertical-align:super;color:var(--muted);margin-left:3px}.nav-contact{font-size:13px;border:1px solid #c8cabf;border-radius:5px;padding:13px 18px}.nav-contact span{margin-left:20px}.hero{padding-top:43px}.hero-top{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.6px;display:inline-flex;gap:9px;align-items:center}.status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #f0643510}.location{font-size:11px;color:var(--muted)}h1{font-size:clamp(55px,6.4vw,93px);line-height:1.24;font-weight:550;letter-spacing:-5.5px;margin:41px 0 31px;position:relative}.hero-word{position:relative;color:var(--orange);white-space:nowrap}.hero-word svg{position:absolute;bottom:-15px;left:0;width:100%;height:22px;fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round}.asterisk{display:inline-block;font-size:105px;color:var(--orange);position:absolute;right:37px;top:67px;font-weight:400;transform:rotate(8deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 0 40px}.hero-bottom p{font-size:13px;line-height:1.95;color:#76786f;margin:0}.hero-bottom strong{font-weight:550;color:var(--ink)}.button{border:0;border-radius:5px;display:inline-flex;gap:40px;align-items:center;padding:17px 23px;font-size:12px;font-weight:500}.dark{background:var(--ink);color:var(--paper);transition:background .2s,transform .2s}.dark:hover{background:#44483c;transform:translateY(-2px)}.button span{font-size:19px}.hero-footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center}.tech-list{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.tech-list .tech-label{font-size:8px;letter-spacing:1px;font-weight:400;color:var(--muted);margin-right:14px}.tech-list i{font-size:11px;color:#aaada1;font-style:normal}.scroll-link{font-size:10px;color:var(--muted)}.scroll-link span{margin-left:18px;color:var(--ink);font-size:17px}.projects{padding-top:70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}h2{font-size:36px;font-weight:500;letter-spacing:-1.7px;line-height:1.45;margin:15px 0 0}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.section-note{color:var(--muted);font-size:11px;line-height:1.85;margin-bottom:5px}.filters{display:flex;gap:9px;margin:28px 0}.filters button{border:1px solid var(--line);border-radius:4px;padding:10px 17px;background:transparent;color:#77796f;font-size:10px;transition:all .2s}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.filters button:hover{border-color:var(--ink)}.filters sup{font-size:7px;margin-left:8px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.project-card[hidden]{display:none}.project-visual{height:340px;position:relative;border-radius:7px;overflow:hidden;padding:39px 40px 0;display:flex;align-items:flex-start;justify-content:center}.kitchen{background:#e5e9df}.luxury{background:#e9e4db}.sante{background:#e3e7dc}.manufacturer{background:#e0e7ea}.artdeco{background:#e7e2dc}.mock-browser{width:100%;background:#fff;box-shadow:0 10px 35px #26282114;border-radius:5px 5px 0 0;overflow:hidden;transition:transform .5s}.project-card:hover .mock-browser{transform:translateY(-7px) scale(1.015)}.browser-bar{height:23px;background:#f9f9f7;border-bottom:1px solid #ecece7;display:flex;justify-content:space-between;align-items:center;padding:0 11px;color:#c2c3bc;font-size:6px}.browser-bar small{font-size:6px;color:#8e9088;background:#edede9;width:48%;text-align:center;padding:3px;border-radius:3px}.mini-nav{height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.mini-nav b{font-size:13px;letter-spacing:-.6px}.mini-nav b span{color:var(--orange)}.mini-nav>span{font-size:5px;letter-spacing:.5px}.mock-image{height:188px;position:relative;overflow:hidden}.mock-image img{width:100%;height:100%;object-fit:cover}.mock-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.image-caption{position:absolute;z-index:1;inset:31px auto auto 23px;color:#fff}.image-caption small{font-size:5px;letter-spacing:1.5px}.image-caption h3{font-size:23px;font-family:Georgia,serif;line-height:1.3;font-weight:400;margin:12px 0 15px}.image-caption>span{font-size:5px;letter-spacing:1px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.mini-bottom{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:6px;letter-spacing:1px}.mini-bottom span{font-size:5px;letter-spacing:0;color:#888}.visual-label{position:absolute;bottom:13px;left:20px;font-size:7px;letter-spacing:1.4px;color:#777b70}.mini-nav .luxury-logo{font-family:Georgia,serif;letter-spacing:2px;font-size:12px}.luxury-caption h3{font-size:24px}.mini-nav .sante-logo{font-family:Georgia,serif;font-style:italic;font-size:18px;font-weight:400;color:#585f44}.sante .mini-nav,.sante .mini-bottom{background:#f4f1e7}.sante .mock-image img{object-position:center 35%}.platform-content{background:#eef4f8;height:230px;padding:25px 23px;text-align:center}.platform-content>small{font-size:5px;letter-spacing:1px;color:#547881}.platform-content h3{font-size:20px;line-height:1.4;margin:12px 0;color:#234553;letter-spacing:-.7px}.mock-search{background:#fff;border:1px solid #d4e0e5;border-radius:3px;display:flex;justify-content:space-between;text-align:left;padding:10px 12px;font-size:6px;color:#8a99a2;margin:0 23px}.mock-search span{color:#fff;background:#2c677a;padding:2px 8px;margin:-3px}.platform-tiles{display:flex;gap:10px;justify-content:center;margin-top:15px}.platform-tiles span{font-size:7px;background:#fff;border-radius:4px;padding:9px 23px;color:#537b8c;line-height:1.8}.project-title{display:flex;align-items:center;justify-content:space-between;margin:16px 0 4px}.project-title h3{font-size:19px;letter-spacing:-.7px;font-weight:550;margin:0}.arrow-circle{height:29px;width:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .2s,color .2s}.project-card:hover .arrow-circle{background:var(--ink);color:#fff}.project-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.project-meta>span:last-child{font-size:9px}.next-project{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:35px 50px;border:1px dashed #c9ccbe;border-radius:7px;margin-bottom:55px;position:relative}.next-project h3{font-size:31px;line-height:1.5;font-weight:500;letter-spacing:-1.5px;margin:30px 0}.next-project h3 span{font-family:Georgia,serif;font-style:italic;color:var(--orange)}.next-star{position:absolute;right:35px;top:36px;color:var(--orange);font-size:47px}.next-project a{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:10px;display:flex;width:100%;justify-content:space-between}.preview-note{font-size:9px;color:var(--muted);margin:24px 0 0}.about{margin-top:85px;padding-block:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{font-size:34px}.about-copy p{font-size:12px;line-height:2;color:#77796e;margin:0 0 17px}.stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.stack span{font-size:10px;padding:8px 12px;border:1px solid var(--line);border-radius:4px}.services{padding-block:65px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.service-grid article{border:1px solid var(--line);border-radius:6px;padding:28px}.service-icon{font-size:29px;line-height:1;color:var(--orange)}.service-grid h3{font-size:17px;font-weight:500;letter-spacing:-.6px;margin:25px 0 12px}.service-grid p{font-size:11px;color:var(--muted);line-height:1.9;min-height:65px}.service-number{font-size:8px;letter-spacing:1.3px;display:block;margin-top:25px;color:#898b80}.contact{background:#eaece2;border-radius:8px;padding:37px 40px;margin-top:15px}.contact-top,.contact-bottom{display:flex;justify-content:space-between;align-items:center}.contact-top>span:last-child{font-size:10px;color:var(--muted)}.contact-main{display:flex;align-items:center;justify-content:space-between;padding:20px 0 37px}.contact h2{font-size:57px;line-height:1.3;letter-spacing:-2.8px}.contact h2>span{font-family:Georgia,serif;font-style:italic;font-weight:400}.contact-button{width:95px;height:95px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:50px;transition:transform .3s}.contact-button:hover{transform:rotate(45deg)}.contact-bottom{border-top:1px solid #d4d8c9;padding-top:20px;font-size:10px;color:var(--muted)}.text-button{background:none;border:none;font-size:11px;color:var(--ink);padding:0}.text-button span{margin-left:20px}footer{display:flex;align-items:center;justify-content:space-between;padding-block:40px}footer .logo{font-size:22px}footer>span,footer>a:last-child{font-size:9px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);width:min(540px,calc(100% - 32px));max-height:90vh;padding:30px}dialog::backdrop{background:#24262185;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading button{border:0;background:none;font-size:27px}dialog h2{font-size:28px}dialog p{font-size:11px;line-height:1.8;color:var(--muted)}dialog label{font-size:11px;display:block;margin:15px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #d5d8cb;border-radius:4px;padding:11px;font-size:12px;color:var(--ink)}dialog textarea{resize:vertical}dialog .button{width:100%;justify-content:space-between}#form-status:empty{display:none}@media(min-width:1500px){h1{font-size:96px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}h1{letter-spacing:-3.5px;font-size:7vw}.asterisk{right:10px;top:55px;font-size:80px}.tech-list{gap:15px}.tech-list .tech-label{margin-right:0}.project-visual{height:295px;padding:30px 25px 0}.mock-image{height:164px}.image-caption h3{font-size:19px}.mini-nav>span{font-size:4px}.platform-content{height:210px;padding:20px 15px}.platform-content h3{font-size:17px}.platform-tiles span{padding:8px 15px}.next-project{padding:25px}.next-project h3{font-size:27px}.contact h2{font-size:47px}.about{gap:35px}.about h2{font-size:29px}.service-grid article{padding:22px}.hero-footer .scroll-link{display:none}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{height:78px}.logo{font-size:25px}.header nav{gap:16px;font-size:10px}.header nav a:last-child{display:none}.nav-contact{font-size:0;padding:8px 12px}.nav-contact span{font-size:19px;margin:0}.hero{padding-top:30px}.eyebrow{font-size:8px;letter-spacing:1.3px}.location{display:none}h1{font-size:clamp(38px,9.1vw,59px);letter-spacing:-2.3px;margin:31px 0;line-height:1.35}.asterisk{font-size:41px;right:0;top:0}.hero-word svg{bottom:-10px;height:15px}.hero-bottom{display:block;padding:5px 0 30px}.hero-bottom p{font-size:11px;line-height:1.95}.hero-bottom .button{margin-top:23px;padding:13px 19px;font-size:11px}.tech-list{gap:12px;flex-wrap:wrap;font-size:12px}.tech-list .tech-label{flex-basis:100%;font-size:7px}.hero-footer{padding:17px 0}.projects{padding-top:45px}.section-heading{align-items:flex-start}h2{font-size:27px;letter-spacing:-1.2px}.section-note{display:none}.filters{gap:6px;flex-wrap:wrap;margin:20px 0}.filters button{font-size:9px;padding:9px 12px}.project-grid{grid-template-columns:1fr;gap:28px}.project-visual{height:310px;padding:32px 28px 0}.mock-image{height:183px}.image-caption h3{font-size:23px}.mini-nav>span{font-size:5px}.project-title h3{font-size:18px}.project-meta{font-size:9px}.platform-content{height:230px}.platform-content h3{font-size:21px}.next-project{min-height:270px;margin-bottom:0;padding:30px}.next-project h3{font-size:30px}.preview-note{font-size:8px;line-height:1.8}.about{margin-top:45px;padding-block:35px;grid-template-columns:1fr;gap:25px}.about h2{font-size:29px}.services{padding-block:40px}.service-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.service-grid article{padding:24px}.service-grid h3{margin-top:17px}.service-grid p{min-height:0}.service-number{margin-top:19px}.contact{padding:25px 23px;margin-top:0}.contact-top>span:last-child{display:none}.contact-main{padding-bottom:25px}.contact h2{font-size:32px;letter-spacing:-1.6px}.contact-button{width:55px;height:55px;font-size:32px;flex-shrink:0;margin-left:10px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:17px;line-height:1.8;font-size:9px}footer{flex-wrap:wrap;gap:22px;padding-block:30px}footer>span{font-size:8px}footer>a:last-child{flex-basis:100%;text-align:right;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
