@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GFSDidot-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}:root{--paper: #F7F1E8;--amber: #D98B1F;--amber-deep: #99510D;--ink: #1B1916;--stone: #8D857B;--sand: #DED2C1;--paper-raised: #FCF8F1;--paper-inset: #F1E9DC;--line: #E7DCCC;--line-strong: var(--sand);--ink-soft: #4C463F;--amber-wash: rgba(217, 139, 31, .12);--amber-glow: rgba(217, 139, 31, .28);--scrim: rgba(27, 25, 22, .55);--bg: var(--paper);--surface: var(--paper-raised);--surface-inset: var(--paper-inset);--text: var(--ink);--text-secondary: var(--stone);--text-tertiary: #A79E92;--accent: var(--amber);--accent-ink: var(--amber-deep);--border: var(--line);--font-display: "GFS Didot", "Didot", "Bodoni MT", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-display: clamp(2.75rem, 1.6rem + 5.6vw, 5.75rem);--text-h1: clamp(2.25rem, 1.5rem + 3.4vw, 3.5rem);--text-h2: clamp(1.85rem, 1.4rem + 2.1vw, 2.5rem);--text-h3: clamp(1.375rem, 1.15rem + 1.05vw, 1.75rem);--text-body-l: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-body: 1rem;--text-small: .875rem;--text-eyebrow: .75rem;--leading-display: 1.02;--leading-tight: 1.08;--leading-snug: 1.22;--leading-body: 1.62;--tracking-eyebrow: .24em;--tracking-label: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-section: clamp(5rem, 3.5rem + 7vw, 9rem);--gutter: clamp(1.25rem, .5rem + 3vw, 3rem);--maxw: 1200px;--maxw-text: 68ch;--radius-control: 8px;--radius-card: 16px;--radius-pill: 999px;--ease-human: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-hover: .2s;--dur-enter: .54s;--dur-slow: .9s;--shadow-sm: 0 1px 2px rgba(27, 25, 22, .05), 0 4px 12px -6px rgba(27, 25, 22, .12);--shadow-md: 0 8px 20px -12px rgba(27, 25, 22, .22), 0 24px 48px -32px rgba(27, 25, 22, .28);--shadow-lg: 0 20px 48px -20px rgba(27, 25, 22, .28), 0 40px 80px -48px rgba(27, 25, 22, .32);--z-webgl: 0;--z-content: 1;--z-nav: 50;--z-cursor: 90;--z-loader: 100}[data-theme=dark]{--paper: #16140F;--paper-raised: #1F1C16;--paper-inset: #24211A;--line: #322C22;--line-strong: #3C352A;--ink: #F3ECDF;--ink-soft: #C7BDAC;--stone: #9A9082;--sand: #322C22;--amber: #E9A63F;--amber-deep: #E9A63F;--amber-wash: rgba(233, 166, 63, .14);--scrim: rgba(0, 0, 0, .6);--bg: var(--paper);--surface: var(--paper-raised);--surface-inset: var(--paper-inset);--text: var(--ink);--text-secondary: var(--stone);--text-tertiary: #7C7264;--accent: var(--amber);--accent-ink: var(--amber);--border: var(--line);--shadow-md: 0 8px 20px -12px rgba(0, 0, 0, .5), 0 24px 48px -32px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 48px -20px rgba(0, 0, 0, .55), 0 40px 80px -48px rgba(0, 0, 0, .65)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400}.display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.015em;text-wrap:balance}h1,.h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance}h2,.h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance}h3,.h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:-.005em}.body-l{font-size:var(--text-body-l);line-height:var(--leading-body)}.small{font-size:var(--text-small)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.serif-accent{font-family:var(--font-display);font-style:italic;color:var(--accent-ink)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section);position:relative}.stack{display:flex;flex-direction:column}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:var(--z-loader);background:var(--ink);color:var(--paper);padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);transition:top var(--dur-hover) var(--ease-human)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-enter) var(--ease-human),transform var(--dur-enter) var(--ease-human);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.no-scroll,body.menu-open{overflow:hidden}.text-balance{text-wrap:balance}.tabular{font-variant-numeric:tabular-nums}.loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background:var(--paper);transition:transform 1s var(--ease-human),opacity .7s var(--ease-human);will-change:transform}.loader--lift{transform:translateY(-101%);opacity:1}.loader__mark{display:grid;justify-items:center;gap:var(--space-4);padding:var(--gutter)}.loader__brush{display:block;width:clamp(140px,30vw,260px);height:clamp(64px,14vw,118px);background:url(/brand/ambar-brushstroke.png) center / contain no-repeat;clip-path:inset(0 100% 0 0);animation:brush-draw 1s var(--ease-human) .12s forwards}@keyframes brush-draw{to{clip-path:inset(0 0 0 0)}}.loader__word{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);letter-spacing:-.01em;color:var(--ink);opacity:0;transform:translateY(10px);animation:rise .64s var(--ease-human) .62s forwards}.loader__tag{font-family:var(--font-display);font-style:italic;font-size:clamp(.9rem,2.4vw,1.1rem);color:var(--amber-deep);opacity:0;transform:translateY(8px);animation:rise .64s var(--ease-human) .82s forwards}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.loader__brush{animation:none;clip-path:inset(0 0 0 0)}.loader__word,.loader__tag{animation:none;opacity:1;transform:none}.loader{transition:opacity .3s linear}.loader--lift{transform:none;opacity:0}}.mbtn{--pad-y: .95rem;--pad-x: 1.6rem;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-pill);font-weight:500;font-size:var(--text-body);letter-spacing:.005em;isolation:isolate;overflow:hidden;transition:transform .4s var(--ease-human),box-shadow var(--dur-hover) var(--ease-human);will-change:transform}.mbtn__inner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem;transition:transform .4s var(--ease-human)}.mbtn__label{position:relative;z-index:2;transition:color var(--dur-hover) var(--ease-human)}.mbtn:before{content:"";position:absolute;inset:0;z-index:1;background:#d98b1f;opacity:0;transition:opacity var(--dur-hover) var(--ease-human)}.mbtn:hover:before,.mbtn:focus-visible:before{opacity:1}.mbtn:hover .mbtn__label,.mbtn:focus-visible .mbtn__label{color:#1b1916}.mbtn--primary{background:var(--amber-deep);color:var(--paper);box-shadow:var(--shadow-sm)}.mbtn--primary:hover{box-shadow:var(--shadow-md)}.mbtn--ghost{background:transparent;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--sand)}.mbtn--ghost:hover,.mbtn--ghost:focus-visible{box-shadow:inset 0 0 0 1.5px #d98b1f}.mbtn--paint{--pad-y: 1.15rem;--pad-x: 2.1rem;background:var(--ink);color:var(--paper);font-size:var(--text-body-l);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.mbtn,.mbtn__inner{transition:none}.mbtn:before{transition:opacity var(--dur-hover) linear}}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);transition:background-color var(--dur-enter) var(--ease-human),box-shadow var(--dur-enter) var(--ease-human),backdrop-filter var(--dur-enter) var(--ease-human)}.nav--solid{background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px 0 var(--line),var(--shadow-sm)}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:clamp(.85rem,1.6vw,1.25rem)}.nav__logo img{height:clamp(22px,2.2vw,28px);width:auto;transition:opacity var(--dur-hover) var(--ease-human)}.nav__logo:hover img{opacity:.72}.nav__links{display:flex;gap:clamp(1.25rem,2.4vw,2.25rem);margin-inline-start:auto}.nav__links a{position:relative;font-size:var(--text-small);font-weight:500;letter-spacing:.01em;color:var(--ink-soft);padding-block:.25rem;transition:color var(--dur-hover) var(--ease-human)}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-human)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{margin-inline-start:.5rem}.nav__cta .mbtn{--pad-y: .6rem;--pad-x: 1.15rem;font-size:var(--text-small)}.nav__toggle{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.nav__toggle span{width:24px;height:1.6px;background:var(--ink);transition:transform var(--dur-hover) var(--ease-human),opacity var(--dur-hover) var(--ease-human)}.nav--open .nav__toggle span:first-child{transform:translateY(3.8px) rotate(45deg)}.nav--open .nav__toggle span:last-child{transform:translateY(-3.8px) rotate(-45deg)}.nav__sheet{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);padding:var(--gutter);transform:translateY(-100%);visibility:hidden;transition:transform var(--dur-enter) var(--ease-human),visibility 0s linear var(--dur-enter)}.nav__sheet.is-open{transform:translateY(0);visibility:visible;transition:transform var(--dur-enter) var(--ease-human),visibility 0s}.nav__sheet nav{display:flex;flex-direction:column;gap:var(--space-4)}.nav__sheet nav a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.25rem);color:var(--ink);display:flex;align-items:baseline;gap:var(--space-4);opacity:0;transform:translateY(14px);transition:opacity var(--dur-enter) var(--ease-human),transform var(--dur-enter) var(--ease-human)}.nav__sheet.is-open nav a{opacity:1;transform:none}.nav__sheet-i{font-family:var(--font-sans);font-size:.8rem;letter-spacing:var(--tracking-label);color:var(--amber-deep)}.nav__sheet-mail{color:var(--amber-deep);font-size:var(--text-body-l)}@media (max-width: 860px){.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}}@media (min-width: 861px){.nav__sheet{display:none}}@media (prefers-reduced-motion: reduce){.nav__sheet nav a{transition:opacity .2s linear;transform:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:clamp(7rem,14vh,11rem) clamp(4rem,10vh,7rem);overflow:hidden;background:var(--paper)}.hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__video,.hero__poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__media-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 82%,transparent) 30%,color-mix(in srgb,var(--paper) 34%,transparent) 56%,transparent 82%),linear-gradient(0deg,color-mix(in srgb,var(--paper) 55%,transparent) 0%,transparent 34%)}.hero__inner{position:relative;z-index:1;display:grid;justify-items:start;gap:var(--space-6);max-width:62rem}.hero__inner>*{opacity:0;transform:translateY(16px);transition:opacity .72s var(--ease-human),transform .72s var(--ease-human)}.hero__inner.is-in>*{opacity:1;transform:none}.hero__inner.is-in>*:nth-child(1){transition-delay:0ms}.hero__inner.is-in>*:nth-child(2){transition-delay:.11s}.hero__inner.is-in>*:nth-child(3){transition-delay:.23s}.hero__inner.is-in>*:nth-child(4){transition-delay:.34s}.hero__eyebrow{color:var(--amber-deep)}.hero__title{color:var(--ink);max-width:16ch}.hero__line{display:block}.hero__sub{color:var(--ink-soft);max-width:46ch;margin-top:var(--space-2)}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.hero__cue{position:absolute;left:50%;bottom:clamp(1.5rem,4vh,2.75rem);transform:translate(-50%);z-index:1;display:grid;justify-items:center;gap:.75rem;color:var(--text-secondary)}.hero__cue-label{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.hero__cue-line{position:relative;width:1.5px;height:46px;background:var(--sand);overflow:hidden}.hero__cue-line span{position:absolute;inset:0;background:var(--amber-deep);transform:translateY(-100%);animation:cue 2s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translateY(-100%)}50%{transform:translateY(100%)}to{transform:translateY(100%)}}@media (max-width: 640px){.hero__ctas .mbtn{width:100%}.hero__cue{display:none}}@media (prefers-reduced-motion: reduce){.hero__inner>*{opacity:1;transform:none;transition:none}.hero__cue-line span{animation:none;transform:translateY(0);opacity:.5}}.xf{position:relative;height:300vh}.xf__sticky{position:sticky;top:0;height:100svh;display:flex;align-items:flex-end}.xf__captions{position:relative;width:min(90vw,var(--maxw));margin-inline:auto;padding-inline:var(--gutter);padding-bottom:clamp(3rem,9vh,7rem);min-height:12rem}.xf__caption{position:absolute;inset:0;max-width:34rem;display:grid;gap:var(--space-4);align-content:center;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-human),transform .6s var(--ease-human);pointer-events:none}.xf__caption.is-active{opacity:1;transform:none;pointer-events:auto}.xf__tag{color:var(--amber-deep)}.xf__title{font-size:var(--text-h2);line-height:var(--leading-snug);color:var(--ink);text-wrap:balance}.xf__body{color:var(--ink-soft);max-width:40ch}.xf__progress{position:absolute;right:clamp(1.25rem,4vw,3rem);top:50%;transform:translateY(-50%);display:grid;gap:var(--space-6);align-items:center}.xf__dot{width:9px;height:9px;border-radius:50%;background:var(--sand);transition:background-color var(--dur-enter) var(--ease-human),transform var(--dur-enter) var(--ease-human)}.xf__dot.is-past{background:var(--amber)}.xf__dot.is-active{background:var(--amber-deep);transform:scale(1.5)}.xf__progress-line{position:absolute;left:50%;top:-8px;bottom:-8px;width:1.5px;transform:translate(-50%);background:var(--line);z-index:-1}.xf__progress-line span{display:block;width:100%;height:100%;background:var(--amber);transform-origin:top}@media (max-width: 720px){.xf{height:260vh}.xf__progress{display:none}.xf__title{font-size:var(--text-h3)}}.mf{background:var(--bg)}.mf__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);row-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.mf__head{grid-column:1 / 8;display:grid;gap:var(--space-6)}.mf__principle{color:var(--ink)}.mf__word{display:inline-block}.mf__lead{color:var(--ink-soft);max-width:40ch}.mf__figure{grid-column:8 / 13;position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:3 / 4;align-self:stretch}.mf__figure img{width:100%;height:100%;object-fit:cover}.mf__figure-edge{position:absolute;inset:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);border-radius:inherit}.mf__quote{grid-column:1 / 9;margin:0;padding-left:clamp(1rem,2vw,1.75rem);border-left:2px solid var(--amber)}.mf__quote p{font-family:var(--font-display);font-style:italic;font-size:var(--text-h3);line-height:var(--leading-snug);color:var(--ink);text-wrap:balance}.mf__body{grid-column:9 / 13;display:grid;gap:var(--space-4);align-self:center}.mf__par{color:var(--ink-soft)}.mf__traits{grid-column:1 / 13;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--gutter);padding-top:var(--space-8);border-top:1px solid var(--line)}.mf__trait{display:grid;gap:var(--space-2)}.mf__trait-k{font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink)}.mf__trait-d{color:var(--text-secondary);font-size:var(--text-small)}@media (max-width: 900px){.mf__head{grid-column:1 / 13}.mf__figure{grid-column:1 / 13;aspect-ratio:16 / 10}.mf__quote,.mf__body{grid-column:1 / 13}.mf__traits{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.mf__traits{grid-template-columns:1fr;gap:var(--space-6)}}.work{background:var(--bg)}.work__head{display:grid;gap:var(--space-4);max-width:44rem;margin-bottom:clamp(3rem,6vw,5rem)}.work__intro{color:var(--ink-soft)}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem)}.work__card:nth-child(2){margin-top:clamp(2rem,7vw,6rem)}.work__link{display:grid;gap:var(--space-6)}.work__frame{border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);transition:transform .55s var(--ease-human),box-shadow .55s var(--ease-human)}.work__link:hover .work__frame,.work__link:focus-visible .work__frame{transform:translateY(-6px);box-shadow:0 32px 64px -28px #1b191666,0 12px 28px -18px #1b19164d}.work__bar{display:flex;align-items:center;gap:.6rem;height:40px;padding:0 14px;background:var(--surface-inset);border-bottom:1px solid var(--line)}.work__dots{display:inline-flex;gap:7px;flex:0 0 auto}.work__dots i{width:11px;height:11px;border-radius:50%;display:block}.work__dots i:nth-child(1){background:#e0857c}.work__dots i:nth-child(2){background:#e6c069}.work__dots i:nth-child(3){background:#9cc58a}.work__url{margin-inline:auto;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-secondary);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 14px;text-align:center}.work__shot{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-inset)}.work__shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .85s var(--ease-human)}.work__link:hover .work__shot img,.work__link:focus-visible .work__shot img{transform:scale(1.035)}.work__meta{display:grid;gap:var(--space-2)}.work__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.work__name{font-size:var(--text-h3);color:var(--ink)}.work__year{font-size:var(--text-small);color:var(--text-tertiary)}.work__cat{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink)}.work__result{color:var(--ink-soft);max-width:42ch}.work__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-2);font-weight:500;font-size:var(--text-small);color:var(--accent-ink)}.work__cta svg{transition:transform var(--dur-hover) var(--ease-human)}.work__link:hover .work__cta svg,.work__link:focus-visible .work__cta svg{transform:translate(3px,-3px)}@media (max-width: 820px){.work__grid{grid-template-columns:1fr}.work__card:nth-child(2){margin-top:0}}.services{background:var(--surface-inset)}.services__head{display:grid;gap:var(--space-4);max-width:42rem;margin-bottom:clamp(3rem,6vw,5rem)}.services__intro{color:var(--ink-soft)}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.svc{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);padding:clamp(1.75rem,3vw,2.5rem);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--dur-enter) var(--ease-human),box-shadow var(--dur-enter) var(--ease-human)}.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.svc__n{font-family:var(--font-display);font-size:var(--text-h3);color:var(--amber);line-height:1}.svc__body{display:grid;gap:var(--space-3);align-content:start}.svc__title{font-size:var(--text-h3);color:var(--ink)}.svc__desc{color:var(--ink-soft)}.svc__points{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.svc__points li{position:relative;padding-left:1.15rem;font-size:var(--text-small);color:var(--text-secondary)}.svc__points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:2px;background:var(--amber);border-radius:2px}.svc__edge{position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--amber),var(--amber-deep));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-enter) var(--ease-human)}.svc:hover .svc__edge{transform:scaleX(1)}@media (max-width: 720px){.services__grid{grid-template-columns:1fr}}.contact{background:var(--bg);color:var(--text);border-radius:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem) 0 0;margin-top:clamp(2rem,5vw,4rem);overflow:hidden;position:relative}.contact:before{content:"";position:absolute;right:-10%;top:-20%;width:46%;height:70%;background:radial-gradient(circle,var(--amber-wash),transparent 68%);pointer-events:none}.contact__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.contact__intro{display:grid;gap:var(--space-6);align-content:start}.contact__title{color:var(--text)}.contact__sub{color:var(--ink-soft);max-width:34ch}.contact__mail{justify-self:start;font-family:var(--font-display);font-size:var(--text-h3);color:var(--amber);border-bottom:1px solid color-mix(in srgb,var(--amber) 40%,transparent);padding-bottom:2px;transition:border-color var(--dur-hover) var(--ease-human)}.contact__mail:hover{border-color:var(--amber)}.contact__form{display:grid;gap:var(--space-6)}.field{display:grid;gap:var(--space-2)}.field label{font-size:var(--text-small);font-weight:500;letter-spacing:.01em;color:var(--ink-soft)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1.5px solid var(--line-strong);padding:.75rem .25rem;color:var(--text);font-size:var(--text-body-l);border-radius:0;transition:border-color var(--dur-hover) var(--ease-human)}.field textarea{resize:vertical;min-height:3.5rem}.field input::placeholder{color:var(--text-tertiary)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--amber)}.field input:focus-visible,.field textarea:focus-visible{outline:none}.field[aria-invalid] input{border-color:#d98b1f}.field__err{font-size:var(--text-small);color:#e9a63f}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__error{color:#e9a63f;font-size:var(--text-small)}.contact__confirm{display:grid;gap:var(--space-4);align-content:center;padding:clamp(2rem,4vw,3rem);background:var(--surface);border-radius:var(--radius-card);min-height:14rem}.contact__confirm p{font-size:var(--text-h3);font-family:var(--font-display);color:var(--text);max-width:28ch}.contact__check{width:44px;height:44px;border-radius:50%;background:var(--amber);position:relative}.contact__check:after{content:"";position:absolute;left:15px;top:12px;width:9px;height:18px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}@media (max-width: 860px){.contact__grid{grid-template-columns:1fr}}.footer{background:var(--bg);color:var(--text);padding-block:clamp(3.5rem,7vw,6rem) clamp(1.5rem,3vw,2.5rem);position:relative;z-index:var(--z-content)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}.footer__brand{display:grid;gap:var(--space-3);align-content:start}.footer__brush{width:92px;height:40px;background:url(/brand/ambar-brushstroke.png) left center / contain no-repeat}.footer__word{font-family:var(--font-display);font-size:var(--text-h3);color:var(--text)}.footer__tag{color:var(--ink-soft);max-width:26ch}.footer__col{display:grid;gap:var(--space-3);align-content:start}.footer__label{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-1)}.footer__col a{color:var(--ink-soft);font-size:var(--text-body);width:fit-content;transition:color var(--dur-hover) var(--ease-human)}.footer__col a:hover{color:var(--amber)}.footer__mail{font-family:var(--font-display);font-size:var(--text-body-l);color:var(--amber)!important}.footer__base{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:clamp(1.5rem,3vw,2rem)}.footer__legal{color:var(--text-tertiary);font-size:var(--text-small)}.footer__top{color:var(--ink-soft);font-size:var(--text-small);transition:color var(--dur-hover) var(--ease-human)}.footer__top:hover{color:var(--amber)}@media (max-width: 820px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / 3}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:1}}@media (pointer: fine){body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [data-cursor]{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s var(--ease-human)}body.has-cursor .cursor-dot,body.has-cursor .cursor-ring{opacity:1}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--amber-deep)}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--amber);transition:width .26s var(--ease-human),height .26s var(--ease-human),margin .26s var(--ease-human),background-color .26s var(--ease-human),border-color .26s var(--ease-human),opacity .3s var(--ease-human)}.cursor-ring[data-active=true]{width:58px;height:58px;margin:-29px 0 0 -29px;background:var(--amber-wash);border-color:transparent}.cursor-ring[data-variant=cta]{width:72px;height:72px;margin:-36px 0 0 -36px;background:var(--amber-wash);border-color:var(--amber)}.webgl-layer{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:var(--z-webgl);pointer-events:none;transition:opacity .6s var(--ease-human)}.webgl-layer[data-paused=true]{opacity:0}main{position:relative;z-index:var(--z-content)}.scene-stage{position:relative;z-index:var(--z-content);background:transparent}.obra{position:relative;z-index:var(--z-content);background:var(--bg)}
