@font-face{font-family:'TT Quaris';src:url('/assets/tt-quaris.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cygre;src:url('/assets/cygre-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cygre;src:url('/assets/cygre-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--wine:#4d0304;--wine-dark:#360404;--gold:#b38f5b;--gold-light:#cfb486;--paper:#eeeceb;--ink:#251d12;--line:#4d03042b;--sans:Cygre,Arial,sans-serif;--display:'TT Quaris',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--wine);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--wine);color:var(--paper)}[hidden]{display:none!important}.page-shell{width:70%;max-width:1600px;margin:0 auto}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:var(--paper);padding:14px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.brand-intro{position:fixed;inset:0;z-index:100;background:var(--wine) url('/assets/brand-pattern.svg') center/720px auto;display:grid;place-items:center;pointer-events:none;animation:intro-out .4s ease .65s forwards}.intro-lockup{display:block;width:min(280px,60vw);aspect-ratio:691/566;background:var(--gold);mask:url('/assets/brand-logo-cropped.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand-logo-cropped.svg') center/contain no-repeat}@keyframes intro-out{to{opacity:0;visibility:hidden}}
.section-nav{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin:0 34px;border-bottom:1px solid var(--line);padding:16px 0}.brand{flex:0 0 auto}.brand-mark{display:block;width:112px;aspect-ratio:691/294;background:var(--wine);mask:url('/assets/brand-wordmark.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand-wordmark.svg') center/contain no-repeat}.nav-inquiry{padding:10px 0;border:0;background:transparent;font-size:10px;letter-spacing:.2px;line-height:1.5}.nav-inquiry:hover{text-decoration:underline;text-underline-offset:4px}.nav-light{color:var(--paper);border-color:#eeeceb65}.nav-light .brand-mark{background:var(--paper)}.nav-gold{color:var(--gold-light);border-color:#b38f5b65}.nav-gold .brand-mark{background:var(--gold)}
.architecture-hero{position:relative;isolation:isolate;overflow:hidden;min-height:700px;height:calc(100svh - 30px);max-height:940px;background:linear-gradient(155deg,#172d55,#2e5385 65%,#14223b);color:var(--paper)}.architecture-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#14244435,transparent 55%),linear-gradient(0deg,#0e152954,transparent 30%)}.hero-copy{position:relative;z-index:2;pointer-events:none;max-width:55%;margin:50px 0 0 34px}.hero-copy h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,3.7vw,65px);line-height:1.04;letter-spacing:-1px;margin:0 0 20px}.hero-copy p{font-size:14px;line-height:1.5;margin:0;max-width:300px}.photo-open{display:block;min-width:0;padding:0;border:0;background:transparent;cursor:zoom-in}.hero-visual{position:absolute;z-index:0;right:0;bottom:0;width:68%;height:100%}.hero-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom}.project-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font-size:11px;line-height:1.5;padding:12px 17px;min-height:44px;text-align:center;transition:background .2s}.project-button:hover{background:var(--wine-dark)}.hero-button{position:absolute;left:34px;bottom:42px;z-index:3;background:var(--paper);border-color:var(--paper);color:var(--wine)}.hero-button:hover{background:#fff}
.interiors{background:var(--paper)}.interiors-layout{padding:44px 34px 58px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:40px;align-items:start}.interiors h2{font-family:var(--display);font-size:clamp(30px,3.2vw,51px);font-weight:400;line-height:1.1;letter-spacing:-.6px;margin:18px 0 30px;grid-column:1}.interiors-visual{grid-column:2;grid-row:1/3;width:100%;aspect-ratio:1690/1372;overflow:hidden}.interiors-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% center}.interiors .project-button{grid-column:1;justify-self:start;align-self:start}
.project-footer{background:var(--wine);color:var(--gold-light);padding:0 0 24px}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 34px}.contact-line>a{font-family:var(--display);font-size:clamp(25px,3.2vw,46px);line-height:1.3;letter-spacing:.2px}.back-to-top{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold-light);font-size:25px;line-height:1}.contact-card{background:var(--paper);color:var(--wine);margin:4px 34px 0;padding:28px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:30px;scroll-margin-top:24px}.contact-card h2{font-family:var(--display);font-size:25px;font-weight:400;line-height:1.25;margin:0 0 14px}.dialog-description{font-size:12px;line-height:1.75;margin:0 0 20px}.contact-card .dialog-description{font-size:11px;line-height:1.7;margin-bottom:0}.field{display:block;min-width:0;font-size:11px;margin:0 0 16px}.field>span:first-child{display:block;margin-bottom:6px}.field input{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #4d03044d;background:transparent;border-radius:0;padding:9px 0 11px;font-size:14px;color:var(--wine)}.field input::placeholder{font-size:11px;color:#796d65}.field input[aria-invalid=true]{border-color:var(--wine)}.field-error{display:block;font-size:10px;line-height:1.5;margin-top:5px}.inquiry-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;margin-top:12px}.consent input{flex:0 0 15px;width:15px;height:15px;margin:1px 0 0;accent-color:var(--wine)}.inline-link{display:inline;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.inquiry-policy{font-size:10px;line-height:1.7;margin:14px 0 0}.form-status{font-size:11px;line-height:1.7;margin:12px 0 0;min-height:0}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--wine);background:var(--wine);color:var(--paper);font-size:12px;line-height:1.5;min-height:44px;padding:12px 18px}.primary-button:hover{background:var(--wine-dark)}.primary-button:disabled{opacity:.6;cursor:wait}.submit-button{margin-top:14px;min-width:150px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--wine);border-radius:50%;font-size:23px;margin:0 0 20px}#inquiry-success{grid-column:1/-1;padding:12px;outline:none}#inquiry-success .dialog-description{margin-bottom:24px}#inquiry-success h2{font-size:30px}
.footer-brand{display:flex;justify-content:center;padding:70px 24px 52px}.footer-lockup{display:block;width:clamp(200px,22vw,300px);aspect-ratio:691/566;background:var(--gold);mask:url('/assets/brand-logo-cropped.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand-logo-cropped.svg') center/contain no-repeat}.developer{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:0 24px 38px}.developer-mark{display:block;width:160px;aspect-ratio:491/92;background:var(--gold);mask:url('/assets/triumf-logo.svg') center/contain no-repeat;-webkit-mask:url('/assets/triumf-logo.svg') center/contain no-repeat}.developer>a{font-size:12px;line-height:1.7}.developer>a:hover{text-decoration:underline;text-underline-offset:4px}.disclaimer{margin:0 34px;padding:24px 0 0;border-top:1px solid #b38f5b70;font-size:11px;line-height:1.8;text-align:center}.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 34px 0;font-size:9px;line-height:1.6}.text-button{padding:0;border:0;background:none;color:inherit;font-size:inherit}.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.call-fab{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;background:var(--wine);color:var(--gold-light);box-shadow:0 4px 18px #251d1233;isolation:isolate}.call-fab svg{width:23px;height:23px}.call-fab::before,.call-fab::after{content:'';position:absolute;inset:-2px;border:1px solid var(--gold);border-radius:50%;z-index:-1;pointer-events:none;animation:call-pulse 2.8s ease-out infinite}.call-fab::after{animation-delay:1.4s}.call-fab>span{position:absolute;right:70px;white-space:nowrap;background:var(--wine);color:var(--gold-light);font-size:11px;padding:8px 12px;opacity:0;pointer-events:none}.call-fab:hover>span,.call-fab:focus-visible>span{opacity:1}@keyframes call-pulse{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(1.5);opacity:0}}
dialog{border:0;background:var(--paper);color:var(--wine);padding:44px;width:min(660px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow-y:auto}dialog::backdrop{background:#100b08d9;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.close-dialog{position:absolute;right:12px;top:10px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:30px;line-height:1}dialog h2{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.2;margin:18px 0 24px}.eyebrow{font-size:9px;letter-spacing:1.5px}.photo-dialog{width:calc(100% - 40px);height:calc(100svh - 40px);max-width:1600px;max-height:calc(100svh - 40px);padding:48px 20px 20px;background:#16130e;color:var(--paper);overflow:hidden}.photo-dialog>img{display:block;width:100%;height:100%;object-fit:contain}.privacy-dialog p{font-size:13px;line-height:1.8}.privacy-dialog #privacy-content h2{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:700;margin:24px 0 10px}.privacy-dialog a,.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page{width:80%;max-width:820px;margin:40px auto 70px;font-size:15px;line-height:1.9}.legal-back{display:inline-block;font-size:13px;margin-bottom:24px}.legal-page h1{font-family:var(--display);font-size:36px;line-height:1.25;font-weight:400;margin:0 0 24px}.legal-page h2{font-family:var(--display);font-size:24px;font-weight:400;line-height:1.4;margin:28px 0 10px}.legal-version{font-size:12px}.analytics-consent{position:fixed;left:20px;bottom:20px;max-width:390px;z-index:30;padding:18px;background:#f4edda;color:var(--ink);border:1px solid #b38f5b7a;box-shadow:0 4px 24px #251d1222}.analytics-consent p{font-size:11px;line-height:1.6;margin:0 0 14px}.analytics-consent>div{display:flex;gap:12px}.analytics-consent>div>button{padding:9px 14px;border:1px solid var(--wine);background:transparent;font-size:11px;color:var(--wine)}.analytics-consent>div>button:first-child{background:var(--wine);color:var(--paper)}
@media(min-width:1600px){.section-nav{margin-inline:48px}.hero-copy{margin-left:48px}.hero-button{left:48px}.interiors-layout{padding:56px 48px 70px;gap:56px}.contact-card{margin-inline:48px;padding:36px;gap:40px}.contact-line{padding-inline:48px}.disclaimer,.footer-meta{margin-inline:48px}}
@media(max-width:1100px){.section-nav{margin-inline:24px}.hero-copy{margin-left:24px;max-width:57%}.hero-copy h1{font-size:39px}.hero-copy p{font-size:12px}.hero-button{left:24px;font-size:10px}.interiors-layout{padding:30px 24px 40px;column-gap:26px}.interiors h2{font-size:31px}.interiors .project-button{font-size:10px;padding:11px 12px}.contact-line{padding-inline:24px}.contact-card{margin-inline:24px;grid-template-columns:1fr;gap:22px}.contact-card h2 br{display:none}.contact-card .dialog-description{max-width:600px}.disclaimer,.footer-meta{margin-inline:24px}}
@media(max-width:760px){.page-shell{width:100%;max-width:none}.section-nav{min-height:65px;margin:0 18px;padding:11px 0;gap:16px}.brand-mark{width:88px}.nav-inquiry{font-size:9px;line-height:1.5;padding:10px 0}.architecture-hero{height:auto;min-height:0;max-height:none}.hero-copy{position:absolute;top:84px;left:18px;right:18px;max-width:none;margin:0}.hero-copy h1{font-size:clamp(27px,7.7vw,38px);line-height:1.04;letter-spacing:-.5px;margin-bottom:14px}.hero-copy p{font-size:11.5px;line-height:1.35;max-width:235px}.hero-visual{position:relative;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:956/1280;margin-top:145px}.hero-visual img{object-fit:contain;object-position:center bottom}.hero-button{left:50%;bottom:26px;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 36px);font-size:10px;min-height:37px;padding:9px 14px}.interiors-layout{display:flex;flex-direction:column;gap:0;padding:28px 18px 34px}.interiors h2{font-size:clamp(27px,7vw,34px);line-height:1.08;letter-spacing:-.2px;margin:0 0 26px;max-width:340px}.interiors-visual{width:100%;aspect-ratio:1690/1372}.interiors-visual img{object-position:43% center}.interiors .project-button{align-self:center;font-size:10px;min-height:37px;padding:9px 14px;margin-top:20px}.project-footer{padding-bottom:96px}.contact-line{padding:23px 18px;gap:18px}.contact-line>a{font-size:clamp(25px,7.2vw,33px);white-space:nowrap}.back-to-top{width:36px;height:36px;font-size:23px}.contact-card{margin:0 18px;padding:23px 20px;display:block}.contact-card h2{font-size:25px;margin-bottom:12px}.contact-card h2 br{display:initial}.contact-card .dialog-description{font-size:11.5px;line-height:1.7;margin-bottom:24px}.field{font-size:12px;margin-bottom:17px}.field input{font-size:16px;padding:9px 0 11px}.field input::placeholder{font-size:13px}.field-error{font-size:10.5px}.inquiry-contact-fields{grid-template-columns:1fr;gap:0}.consent{font-size:10.5px;gap:8px;line-height:1.7;margin-top:13px}.consent input{width:16px;height:16px;flex-basis:16px}.inquiry-policy{font-size:10.5px;line-height:1.7}.submit-button{width:100%;margin-top:17px;font-size:12px}.footer-brand{padding:58px 24px 48px}.footer-lockup{width:215px}.developer{padding:0 22px 34px;gap:15px}.developer-mark{width:145px}.developer>a{font-size:11px;line-height:1.7}.disclaimer{margin:0 18px;padding-top:22px;font-size:10.5px;line-height:1.8}.footer-meta{flex-direction:column;gap:10px;margin:23px 18px 0;font-size:9px;text-align:center}.call-fab{width:53px;height:53px;right:17px;bottom:19px}.call-fab svg{width:22px;height:22px}.photo-dialog{width:calc(100% - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);padding:44px 8px 12px;margin:auto}dialog{padding:38px 24px 28px}dialog h2{font-size:28px}.legal-page{width:calc(100% - 36px);margin-top:26px;font-size:14px}.legal-page h1{font-size:30px}.legal-page h2{font-size:22px}.analytics-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:16px}.analytics-consent p{font-size:11px}}
@media(max-width:360px){.hero-copy h1{font-size:26px}.hero-copy p{font-size:10.5px}.hero-visual{margin-top:145px}.nav-inquiry{font-size:8.5px}.contact-line>a{font-size:24px}.contact-card{padding:22px 18px}.contact-card h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.brand-intro{display:none}}
.architecture-hero{--hero-height:clamp(700px,calc(100svh - 30px),940px);height:var(--hero-height);background:#203b68}
.hero-visual{width:min(70%,calc(var(--hero-height)*.621));height:100%;aspect-ratio:1122/1807}
.hero-visual::before{content:'';position:absolute;inset:0 auto 0 0;width:120px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#203b68,transparent)}
@media(min-width:761px){.hero-visual::after{content:'';position:absolute;inset:0 0 auto;height:85px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#203b68,transparent)}}
@media(max-width:760px){.hero-visual::before{inset:0 0 auto;width:100%;height:72px;background:linear-gradient(180deg,#203b68,transparent)}}

.inquiry-data-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-card h2{margin-bottom:0}.footer-meta{justify-content:center}.interiors-visual img{object-position:25% center}
@media(max-width:760px){.architecture-hero{height:auto}.hero-visual{width:100%;height:auto;aspect-ratio:1122/1807;margin-top:0}.inquiry-data-fields{grid-template-columns:1fr;gap:0}.contact-card h2{margin-bottom:24px}.hero-visual::before{height:70px}}

.partnership{background:var(--paper)}.partnership-layout{padding:12px 34px 58px}.partnership h2{font-family:var(--sans);font-size:clamp(20px,1.8vw,27px);font-weight:400;line-height:1.45;max-width:720px;margin:0 0 30px}.partnership-visual{width:100%;aspect-ratio:1800/1005;overflow:hidden}.partnership-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:25% center}
@media(min-width:1600px){.partnership-layout{padding:12px 48px 70px}}
@media(max-width:1100px){.partnership-layout{padding:8px 24px 40px}}
@media(max-width:760px){.partnership-layout{padding:26px 18px 34px}.partnership h2{font-size:17px;line-height:1.4;margin-bottom:24px;max-width:480px}.partnership-visual{aspect-ratio:3/4}}

.site-header{position:fixed;inset:0 auto auto 50%;transform:translateX(-50%);width:70%;max-width:1600px;z-index:40;margin:0;padding:16px 34px;background:transparent;transition:background .25s,backdrop-filter .25s;isolation:isolate}.site-header.is-scrolled{background:transparent;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#eeeceb40}.architecture-hero{padding-top:82px}.contact-card{scroll-margin-top:100px}
@media(min-width:1600px){.site-header{padding-inline:48px}}
@media(max-width:1100px){.site-header{padding-inline:24px}}
@media(max-width:760px){.site-header{width:100%;padding:11px 18px;min-height:65px}.architecture-hero{padding-top:65px}.contact-card{scroll-margin-top:82px}}

.site-header .nav-inquiry{background:transparent;color:#fff;border:1px solid #fff;font-weight:700;font-size:11px;min-height:44px;padding:11px 16px;transition:background .2s,color .2s}.site-header .nav-inquiry:hover{background:rgba(255,255,255,.1);text-decoration:none}.site-header .nav-inquiry:focus-visible{outline-color:var(--gold-light)}
@media(max-width:760px){.site-header .nav-inquiry{font-size:10px;padding:10px 12px;min-height:44px}.site-header{min-height:66px}.architecture-hero{padding-top:66px}}

.site-header .nav-inquiry{border-radius:12px}

.interiors-gallery{grid-column:2;grid-row:1/3;min-width:0;width:100%}.interiors-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.interiors-track::-webkit-scrollbar{display:none}.interior-slide{flex:0 0 100%;width:100%;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;background:#e4ded6;overflow:hidden}.interior-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.interior-slide:focus-visible{outline-offset:-4px}.slider-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}.slider-controls button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--wine)}.slider-controls button:hover{background:#4d03040b}.slider-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2}.slider-counter{font-size:12px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.contact-line .back-to-top{border:0;padding:0}.back-to-top svg{display:block;width:100%;height:100%}.site-header .nav-inquiry{border-radius:999px}#interiors-title,#partnership-title{scroll-margin-top:100px}
@media(max-width:760px){.interiors-gallery{width:100%}.slider-controls{margin-top:12px}#interiors-title,#partnership-title{scroll-margin-top:84px}}

.hero-visual img,.interior-slide img,.partnership-visual img{object-fit:cover}
