@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:400;src:url(../fonts/source-serif-4-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:italic;font-weight:400;src:url(../fonts/source-serif-4-latin-italic.woff2) format("woff2")}:root{color-scheme:dark;font-family:var(--sp-body);font-synthesis:none}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--sp-warm-black);color:var(--sp-offwhite)}a{color:inherit}.landing{background:var(--sp-warm-black);isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.landscape,.landscape__cloud,.landscape__grain,.landscape__image,.landscape__wash{top:0;right:0;bottom:0;left:0;position:absolute}.landscape{overflow:hidden;z-index:-1}.landscape__image{filter:grayscale(.15) saturate(.72) contrast(.96);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:51% 54%;object-position:51% 54%;transform:scale(1.065);width:100%}.landscape__wash{background:linear-gradient(180deg,#16120f7a,#16120f8c 45%,#16120fd4),linear-gradient(90deg,#16120f47,#16120f1a 55%,#16120f66)}.landscape__cloud{filter:blur(42px);top:-28%;right:-28%;bottom:-28%;left:-28%;mix-blend-mode:screen;opacity:.2;will-change:transform}.landscape__cloud--near{animation:cloud-near 31s ease-in-out infinite alternate;background:radial-gradient(ellipse at 15% 42%,hsla(42,31%,94%,.5) 0 10%,transparent 36%),radial-gradient(ellipse at 71% 18%,hsla(42,31%,94%,.36) 0 8%,transparent 33%)}.landscape__cloud--far{animation:cloud-far 44s ease-in-out infinite alternate-reverse;background:radial-gradient(ellipse at 45% 34%,hsla(42,31%,94%,.38) 0 8%,transparent 31%),radial-gradient(ellipse at 90% 46%,hsla(42,31%,94%,.44) 0 7%,transparent 34%);opacity:.14}.landscape__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.82'/%3E%3C/svg%3E");opacity:.055;pointer-events:none}.composition{-moz-column-gap:clamp(3rem,7vw,8rem);column-gap:clamp(3rem,7vw,8rem);display:grid;grid-template:auto 1fr auto/minmax(0,1.35fr) minmax(16rem,.65fr);margin:0 auto;min-height:100svh;padding:clamp(2rem,4vw,4.5rem) clamp(2rem,6.5vw,7rem) clamp(1.5rem,3vw,2.75rem);width:min(100%,1440px)}.brand{grid-column:1/-1;justify-self:end;position:relative;z-index:2}.brand__mark{display:block;filter:drop-shadow(0 .25rem 2rem rgb(0 0 0/25%));height:auto;margin:-.75rem 0 -1.75rem;width:clamp(12rem,17vw,15rem)}.statement{align-self:center;grid-column:1;grid-row:2;justify-self:start;padding-left:clamp(0rem,4vw,4rem);text-align:left}.contact__name,.footer{font-size:.68rem;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.statement h1{font-family:var(--sp-display);font-optical-sizing:auto;font-size:clamp(3.75rem,6.5vw,6.25rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0;text-shadow:0 .2rem 2rem rgba(0,0,0,.25)}.statement em,.statement h1 span{display:block}.statement em{color:var(--sp-champagne);font-weight:400;margin-left:clamp(2.5rem,8vw,7.5rem)}.contact{align-items:flex-start;display:flex;flex-direction:column;font-style:normal;grid-column:2;grid-row:2;margin-top:clamp(6rem,19vh,12rem);place-self:center end;text-align:left;width:min(100%,19rem)}.contact__name{font-weight:600;letter-spacing:.28em;margin:0}.contact__rule{background:linear-gradient(90deg,var(--sp-champagne),transparent);height:1px;margin:1.3rem 0 1.25rem;width:100%}.contact__details{color:var(--sp-offwhite);display:grid;font-size:.68rem;gap:.52rem;letter-spacing:.2em;line-height:1.4}.contact__details a{position:relative;text-decoration:none;width:-moz-fit-content;width:fit-content}.contact__details a:focus-visible,.contact__details a:hover,.contact__details a[href*="linkedin.com"]{color:var(--sp-champagne)}.contact__details a:after{background:currentColor;bottom:-.18rem;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.22,1,.36,1)}.contact__details a:focus-visible:after,.contact__details a:hover:after{transform:scaleX(1);transform-origin:left}.contact__details a:focus-visible{outline:1px solid var(--sp-champagne);outline-offset:.45rem}.footer{color:var(--sp-muted);display:flex;font-size:.58rem;gap:2rem;grid-column:1/-1;grid-row:3;justify-content:space-between;letter-spacing:.22em}.footer span:last-child{text-transform:none}.footer a{color:var(--sp-muted);text-decoration-color:var(--sp-rule);text-underline-offset:.22rem;transition:color .25s ease,text-decoration-color .25s ease}.footer a:focus-visible,.footer a:hover{color:var(--sp-champagne);text-decoration-color:currentColor}.terrain-lines{bottom:-4vh;height:auto;overflow:visible;position:absolute;right:-5vw;width:min(67vw,62rem);z-index:0;fill:none;stroke:#d8c6a22b;stroke-width:1;stroke-dasharray:7 11;animation:contour-drift 20s linear infinite;pointer-events:none}.entrance{animation:enter 1.15s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.entrance--brand{animation-delay:.1s}.entrance--statement{animation-delay:.32s}.entrance--contact{animation-delay:.55s}.entrance--footer{animation-delay:.75s}@keyframes enter{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-near{0%{transform:translate3d(-4%,-1%,0) scale(1.02)}to{transform:translate3d(8%,3%,0) scale(1.12)}}@keyframes cloud-far{0%{transform:translate3d(5%,2%,0) scale(1)}to{transform:translate3d(-7%,-2%,0) scale(1.09)}}@keyframes contour-drift{to{stroke-dashoffset:-180}}@media (max-width:900px),(orientation:portrait){.composition{gap:0;grid-template:auto 1fr auto auto/1fr;padding:1.5rem 1.5rem 1.2rem}.brand__mark{margin:-.25rem 0 -1.25rem;width:12rem}.statement{align-self:center;grid-column:1;grid-row:2;padding:0 0 3vh}.statement h1{font-size:clamp(3.1rem,16vw,4.5rem)}.statement em{margin-left:clamp(1.75rem,12vw,3.5rem)}.contact{align-items:flex-end;grid-column:1;grid-row:3;justify-self:end;margin:0 0 clamp(2.5rem,7vh,4.5rem);text-align:right;width:min(78vw,17rem)}.contact__rule{background:linear-gradient(270deg,var(--sp-champagne),transparent)}.contact__details{justify-items:end}.footer{font-size:.52rem;gap:.75rem;grid-column:1;grid-row:4}.terrain-lines{bottom:8vh;opacity:.65;right:-45vw;width:145vw}.landscape__image{-o-object-position:56% center;object-position:56% center}}@media (max-height:720px) and (min-width:641px){.composition{padding-bottom:1.25rem;padding-top:1.5rem}.brand__mark{margin:-1rem 0 -2.5rem;width:12rem}.contact{margin-top:5rem}}@media (prefers-reduced-motion:reduce){.entrance,.landscape__cloud,.landscape__image,.terrain-lines{animation:none}.entrance{opacity:1}}
