@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/manrope-latin-variable.woff2") format("woff2")}
:root{color-scheme:dark;--bg:#151515;--text:#f2f0eb;--muted:#b4b3ae;--line:#343434;--accent:#c9ad78;accent-color:var(--accent);font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(201,173,120,.24)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2{text-wrap:balance;font-weight:400;letter-spacing:-.03em}p{text-wrap:pretty}.shell{width:min(100% - 64px,1000px);margin-inline:auto}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:5px}main:focus{outline:none}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#eee;color:#222;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}::selection{background:#c9ad78;color:#151515}
.site-header{position:sticky;top:0;z-index:20;background:rgba(21,21,21,.91);border-bottom:1px solid #ffffff0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:500;font-size:1.35rem;letter-spacing:-.055em;min-height:44px;display:flex;align-items:center}.nav-right{display:flex;align-items:center;gap:1.75rem}.language-switch{display:flex;gap:0}.language-switch a{min-width:40px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#a9a8a3}.language-switch a[aria-current]{color:var(--accent)}.language-switch a[aria-current]::after{content:"";width:3px;height:3px;background:var(--accent);border-radius:50%;margin-left:5px}.nav-contact{display:flex;align-items:center;justify-content:center;min-height:38px;padding:4px 17px;border:1px solid #ffffff26;border-radius:30px;font-size:.8125rem;background:linear-gradient(#ffffff0b,#ffffff02);transition:background .25s}.nav-contact:hover{background:#ffffff12}
.hero{text-align:center;padding-top:62px;padding-bottom:54px}.eyebrow{font-size:.8125rem;letter-spacing:.13em;color:var(--accent);margin-bottom:16px}.hero h1{font-size:clamp(3.1rem,6.2vw,5.1rem);font-weight:350;line-height:1.12;letter-spacing:-.045em}.hero h1 span{color:#b8b7b2;background:linear-gradient(120deg,#aaa9a4 0%,#e6e4df 44%,#a9a8a3 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:1.125rem;color:var(--muted);max-width:33rem;margin:20px auto 0;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 23px;gap:22px;font-size:.9375rem;font-weight:500;border-radius:40px;transition:transform .25s,box-shadow .25s}.primary{color:#191816;background:linear-gradient(165deg,#e0cda7,#bda171);box-shadow:inset 0 1px 0 #fff9,0 4px 16px #0002}.primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 7px 24px #0004}
.motion-scene{position:relative;isolation:isolate;width:min(100%,660px);height:310px;margin:12px auto 18px}.motion-scene::before{content:"";position:absolute;inset:12% 10% 0;background:radial-gradient(ellipse,#c9ad7809,transparent 67%);z-index:-1}.motion-scene::after{content:"";position:absolute;bottom:5%;left:30%;width:40%;height:10%;background:radial-gradient(ellipse,#0005,transparent 68%);z-index:-1}.metal-canvas{display:block;width:100%;height:100%;position:relative}.motion-fallback{position:absolute;top:15%;left:calc(50% - 110px);width:220px;height:220px;border:14px solid #c3b28f;border-right-color:#585144;border-bottom-color:#e1d5ba;border-radius:50%;transform:rotate(-30deg) scaleY(.65);box-shadow:inset 0 2px 5px #fff7,0 2px 10px #0006}.motion-scene.is-rendered .motion-fallback{display:none}.motion-toggle{position:absolute;right:10px;bottom:8px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:50%;color:#c9ad78;background:#202020;cursor:pointer}.motion-toggle[hidden]{display:none}.motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.motion-toggle .play-icon{display:none}.motion-toggle[aria-pressed=true] .play-icon{display:block;fill:currentColor;stroke-width:0}.motion-toggle[aria-pressed=true] .pause-icon{display:none}
.studio{position:relative;padding-block:48px;border-block:1px solid var(--line)}.studio-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.studio h2{font-size:1.65rem;line-height:1.3;max-width:18rem}.studio p{color:var(--muted);font-size:1rem;max-width:33rem}.anchor-alias{position:absolute;top:0;pointer-events:none}.contact-section{text-align:center;padding-block:64px}.contact-section h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.25}.contact-section>p{margin-top:12px;color:var(--muted);font-size:1rem}.contact-link{display:inline-flex;min-height:44px;align-items:center;gap:16px;font-size:1.0625rem;margin-top:18px;border-bottom:1px solid #a68c5e}.contact-link span{color:#c9ad78;transition:transform .25s}.contact-link:hover span{transform:translate(2px,-2px)}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:86px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.footer nav{display:flex;gap:24px}.footer nav a{display:flex;align-items:center;min-height:44px}.footer nav a:hover{color:#fff}
.legal-page{max-width:850px;padding-block:48px 80px}.back-link{color:var(--muted);display:inline-flex;align-items:center;min-height:44px;margin-bottom:30px;font-size:.9375rem}.legal-page h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.15;overflow-wrap:anywhere}.legal-body{margin-top:36px}.legal-body h2{font-size:1.3rem;line-height:1.4;margin:32px 0 12px}.legal-body p,.legal-body address{color:#bcbab3;font-style:normal;line-height:1.8;margin-block:14px}.legal-body a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.review-note{padding:24px;border:1px solid #706957;border-radius:14px;background:#ffffff05}.review-note strong{color:#eeece6}.legal-date{font-size:.875rem}.error-page{min-height:65vh;padding-block:80px}.error-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin-bottom:24px}.error-page>p{color:var(--muted)}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:no-preference){.hero-enter{animation:arrive .9s both cubic-bezier(.2,.7,.2,1)}.hero-enter:nth-child(2){animation-delay:.08s}.hero-enter:nth-child(3){animation-delay:.16s}.hero .button{animation-delay:.25s}}@keyframes arrive{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.nav{min-height:64px}.nav-right{gap:14px}.hero{padding-top:42px;padding-bottom:38px}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.lead{max-width:26rem;font-size:1rem;margin-top:18px}.motion-scene{height:260px;margin-top:8px;margin-bottom:10px}.studio{padding-block:32px}.studio-summary{grid-template-columns:1fr;gap:15px}.studio h2{max-width:none;font-size:1.5rem}.studio p{font-size:1rem}.contact-section{padding-block:44px}.footer{padding-block:20px;flex-wrap:wrap;gap:2px 20px}.footer nav{gap:20px}.footer-location{display:none}.legal-page{padding-block:30px 50px}.motion-toggle{right:0}.review-note{padding:18px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.nav-right{gap:8px}.language-switch a{min-width:34px}.nav-contact{padding-inline:12px}.hero h1{font-size:2.55rem}.eyebrow{font-size:.8125rem}.motion-scene{height:230px}.contact-section h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-enter{opacity:1;filter:none}}
@media print{body{background:white;color:black}.shell{width:100%}.site-header,.motion-scene,.skip-link{display:none}.hero{padding-block:20px}.hero h1{font-size:3rem}.hero h1 span{-webkit-text-fill-color:initial;background:none;color:black}.studio,.contact-section,.footer{padding-block:20px}p,.eyebrow,.legal-body p,.legal-body address{color:black!important}}

.hero-links{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.explore-link{display:inline-flex;gap:12px;align-items:center;min-height:46px;font-size:.875rem;color:var(--muted)}.explore-link span{color:var(--accent)}.explore-link:hover{color:var(--text)}
.focus-section{padding-block:34px 64px}.section-intro{margin-bottom:30px}.section-intro .eyebrow{margin-bottom:10px}.section-intro h2{max-width:32rem;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.2}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#202020,#191919)}.focus-item{padding:30px 26px}.focus-item+.focus-item{border-left:1px solid var(--line)}.item-number{display:block;color:var(--accent);font-size:.8125rem;letter-spacing:.08em;margin-bottom:30px}.focus-item h3{font-size:1.2rem;font-weight:450;letter-spacing:-.025em;line-height:1.35;margin-bottom:14px}.focus-item p{color:var(--muted);font-size:1rem;line-height:1.7}.approach{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.approach>h3{color:var(--accent);font-size:.875rem;font-weight:400;letter-spacing:.025em;margin-bottom:22px}.approach-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.approach-steps h4{font-size:1rem;font-weight:500;margin-bottom:8px}.approach-steps p{font-size:1rem;line-height:1.65;max-width:26rem}
@media(max-width:700px){.hero-links{gap:16px}.focus-section{padding-block:24px 40px}.section-intro{margin-bottom:24px}.focus-grid{grid-template-columns:1fr;border-radius:16px}.focus-item{padding:24px}.focus-item+.focus-item{border-left:0;border-top:1px solid var(--line)}.item-number{margin-bottom:14px}.focus-item h3{margin-bottom:10px}.approach{margin-top:26px;padding-top:24px}.approach-steps{grid-template-columns:1fr;gap:22px}.approach-steps li{border-left:1px solid #a68c5e;padding-left:18px}}
@media print{.focus-grid{background:none}.focus-section{padding-block:20px}.focus-item{padding:16px}.focus-item,.approach-steps li{break-inside:avoid}}

/* Comfortable touch targets and resilient text enlargement on phones/tablets. */
:root{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.nav{flex-wrap:wrap;padding-block:8px;gap:8px 16px}
.nav-right{margin-inline-start:auto;max-width:100%;flex-wrap:wrap}
.language-switch a{min-width:44px;padding-inline:8px;font-size:.875rem}
.nav-contact{min-height:44px;font-size:.875rem}
.motion-toggle{width:44px;height:44px}
.hero h1,.section-intro h2,.studio h2,.focus-item h3,.contact-section h2,.error-page h1{overflow-wrap:anywhere}
.contact-link{max-width:100%;overflow-wrap:anywhere}
.footer nav{flex-wrap:wrap;gap:8px 24px}
.studio-summary>*{min-width:0}
.focus-item,.approach-steps li{min-width:0;overflow-wrap:anywhere}
p{overflow-wrap:anywhere}
.legal-body{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){.hero-links{gap:10px 20px}.hero h1{line-height:1.15}.nav-right{gap:8px}.footer nav{gap:8px 20px}}
@media(max-width:380px){.nav{column-gap:8px}.language-switch a{min-width:44px}.nav-contact{padding-inline:10px}.hero-links{flex-direction:column;gap:4px}}
@media(min-width:701px) and (max-width:900px){.focus-item{padding:26px 20px}.studio-summary{gap:32px}.approach-steps{gap:24px}}
