/* Self-hosted Montserrat includes Latin and Cyrillic in one variable font. */
@font-face{font-family:Montserrat;src:url('./fonts/Montserrat-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body,button,input,textarea,select,h1,h2,h3,.price-card .price,#loading p,.project-wordmark,.visual-dental .project-wordmark,.visual-azur .project-wordmark{font-family:Montserrat,Arial,sans-serif}
h1,h2,.section h2{font-weight:450;letter-spacing:-.065em;line-height:1.09}
em{font-style:normal;font-weight:350}
.scene-copy{top:25%;width:43%}.scene-copy h1{font-size:clamp(45px,4.5vw,82px);max-width:630px}.scene-copy h2{font-size:clamp(40px,4.1vw,75px)}
.scene-copy .description{font-size:13px;line-height:1.9}.scene-copy .eyebrow{font-size:9px;letter-spacing:.12em}.scene-copy .enter{font-size:11px}
.section h2{font-size:clamp(36px,4vw,67px)}.about-grid{grid-template-columns:1.1fr 1fr;gap:9%}.about-grid .lead{font-size:16px}.section h3{font-weight:500;letter-spacing:-.05em}.principles h3{font-size:20px}.service-card h3{font-size:25px}.price-card h3{font-size:24px}.price-card .price{font-size:38px;font-weight:450;letter-spacing:-.07em}.project-meta h3{font-size:26px}.project-wordmark{font-weight:600}
.brand{font-weight:650;letter-spacing:-.065em}.top-nav a{font-size:11px}.header-cta{font-size:11px}.textile-depth .shade{background:linear-gradient(90deg,#1b090ae0,rgba(34,10,5,.45) 38%,transparent 75%),linear-gradient(0deg,#200906b0,transparent 20%,transparent 80%,#210a0550)}
.cinematic-shell #journey{height:960svh}#chapters{gap:19px}#chapters button{font-size:10px}.object-note{right:9vw;bottom:19%;font-size:8px}.transition-note{font-size:11px}.warm em{color:#ffd7b2}
@media(max-height:720px) and (min-width:761px){.scene-copy{top:22%}.scene-copy h1{font-size:52px}.scene-copy h2{font-size:47px}}
@media(max-width:1000px){.journey-footer .scroll-hint{min-width:0;max-width:160px;font-size:9px}#chapters{gap:13px}.section h2{font-size:43px}.pricing-grid .price-card h3{font-size:21px}.price-card .price{font-size:32px}}
@media(max-width:760px){.scene-copy{top:17%;width:86%}.scene-copy h1{font-size:clamp(35px,9.5vw,52px);max-width:100%}.scene-copy h2,#copy-2 h2{font-size:clamp(32px,9vw,47px)}.scene-copy .eyebrow{font-size:7px;letter-spacing:.08em}.scene-copy .description{font-size:11px;max-width:300px;line-height:1.8}.scene-copy .enter{font-size:10px}.section h2{font-size:36px;line-height:1.12}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid .lead{font-size:14px}.principles h3{font-size:19px}.service-card h3{font-size:24px}.pricing-grid .price-card h3{font-size:25px}.price-card .price{font-size:38px}.top-nav a{font-size:21px}.cinematic-shell #journey{height:940svh}#chapters{gap:5px}#chapters button{flex-direction:column;gap:5px;font-size:8px;padding:7px 0;position:relative;min-width:35px}#chapters button small{font-size:8px}#chapters button[aria-current]:before{position:absolute;top:0}.footer{gap:6px}.journey-footer .scroll-hint{max-width:none}.textile-depth .shade{background:linear-gradient(0deg,#210905dc,transparent 28%,#210a0530 49%,#180807d9 76%,#170806b0)}.object-note{display:none}.transition-note{font-size:9px;bottom:151px}.motion-button,.skip-journey{bottom:130px}}

