@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#eceeeb;--color-white:#fff;--color-text:#222;--color-muted:#474c48;--color-hairline:#2222221f;--color-sage:#536959;--color-sage-deep:#3f5244;--color-sage-mist:#dbe2dc;--color-on-sage:#fff;--color-on-sage-soft:#e3e9e3;--color-grid:#53695913;--color-lime:#b9f58a;--color-lime-hover:#a6ec6e;--color-on-lime:#182618;--color-error:#a3261c;--color-error-mist:#f7e6e3;--color-frame:#222;--color-focus:var(--color-on-lime);--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-text:"Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.15rem, 1.05rem + .45vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.4rem);--step-headline:clamp(2.3rem, 1.2rem + 3.1vw, 4.4rem);--step-wordmark:clamp(3rem, min(1.2rem + 8.6vw, 17vh), 9.5rem);--space-2xs:.375rem;--space-xs:.625rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:clamp(5rem, 3rem + 8vw, 10rem);--gutter:clamp(1rem, .4rem + 3.4vw, 4.5rem);--page-max:90rem;--header-h:4.25rem;--rule:1px solid var(--color-hairline);--border-film:clamp(10px, .5rem + .6vw, 18px);--radius-button:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.38s;--dur-slow:.9s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1px)}@media (width>=1441px){html{font-size:max(100%,min(1.11111vw,1.97531vh))}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-text);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}main:focus,section[tabindex="-1"]:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--color-on-lime);color:var(--color-lime);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}main,.site-footer{z-index:1;position:relative}.atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere [data-depth]{--depth:0;translate:calc(var(--px,0) * var(--depth) * -18px) calc(var(--py,0) * var(--depth) * -18px)}.atmosphere [data-depth="0.25"]{--depth:.25}.atmosphere [data-depth="0.45"]{--depth:.45}.atmosphere [data-depth="0.6"]{--depth:.6}.atmosphere [data-depth="0.9"]{--depth:.9}.atmosphere__glow{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.atmosphere__glow--a{width:62vmax;height:62vmax;animation:glow-drift-a 38s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#ffffffe6,#fff0);top:-22vmax;right:-14vmax}.atmosphere__glow--b{width:58vmax;height:58vmax;animation:glow-drift-b 46s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#53695929,#53695900);bottom:-26vmax;left:-18vmax}@keyframes glow-drift-a{to{transform:translate(-6vmax,5vmax)scale(1.08)}}@keyframes glow-drift-b{to{transform:translate(7vmax,-4vmax)scale(.94)}}.draft,.contour-set{position:absolute;inset:0}.draft{--ink:63 82 68;--ruler:12px}.draft__dots{background-image:radial-gradient(circle, rgb(var(--ink) / .14) 1px, transparent 1.5px);background-position:0 0;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 20% 25%,#000 25%,#0000 80%);mask-image:radial-gradient(130% 100% at 20% 25%,#000 25%,#0000 80%)}.draft__spot{--size:360px;width:var(--size);height:var(--size);background-image:radial-gradient(circle, rgb(var(--ink) / .34) 1px, transparent 1.5px);background-size:16px 16px;background-position:calc(var(--size) / 2 - var(--mx,0px)) calc(var(--size) / 2 - var(--my,0px));transform:translate(calc(var(--mx,0px) - var(--size) / 2), calc(var(--my,0px) - var(--size) / 2));opacity:0;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.draft__columns{max-width:var(--page-max);padding-inline:var(--gutter);grid-template-columns:minmax(19rem,1fr) minmax(0,1.7fr);column-gap:clamp(2rem,.5rem + 4.5vw,6rem);margin-inline:auto;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 70%,#0000);mask-image:linear-gradient(#0000,#000 12% 70%,#0000)}.draft__columns span{border-inline:1px dashed rgb(var(--ink) / .15);background:rgb(var(--ink) / .022)}.draft__ruler{opacity:.9;background-repeat:repeat-x,repeat-x;position:absolute;top:0;left:0}.draft__ruler--x{height:var(--ruler);border-bottom:1px solid rgb(var(--ink) / .14);background-image:linear-gradient(to right, rgb(var(--ink) / .4) 1px, transparent 1px), linear-gradient(to right, rgb(var(--ink) / .24) 1px, transparent 1px);background-size:80px 100%,8px 40%;right:0}.draft__ruler--y{width:var(--ruler);border-right:1px solid rgb(var(--ink) / .14);background-image:linear-gradient(to bottom, rgb(var(--ink) / .4) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--ink) / .24) 1px, transparent 1px);background-repeat:repeat-y,repeat-y;background-size:100% 80px,40% 8px;bottom:0}.draft__marker{background:rgb(var(--ink) / .85);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0}.draft__ruler--x .draft__marker{width:1px;height:calc(var(--ruler) + 6px);transform:translateX(var(--mx,0px))}.draft__ruler--y .draft__marker{width:calc(var(--ruler) + 6px);height:1px;transform:translateY(var(--my,0px))}.atmosphere[data-pointer] .draft__spot,.atmosphere[data-pointer] .draft__marker{opacity:1}@media (width<=900px){.draft__columns{grid-template-columns:minmax(0,1fr)}.draft__columns span:last-child{display:none}}@media (width<=560px){.draft__ruler--y{display:none}}.contour-set{display:none}[data-bg=contour] .contour-set{display:block}[data-bg=contour] .draft{display:none}.atmosphere__grid{--cell:clamp(56px, 6vw, 96px);background-image:linear-gradient(to right, var(--color-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--color-grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(120% 90% at 30% 35%,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 30% 35%,#000 30%,#0000 85%)}.atmosphere__contours{width:calc(100% + 60px);height:calc(100% + 60px);position:absolute;inset:-30px;-webkit-mask-image:linear-gradient(#0000 18%,#000 62%);mask-image:linear-gradient(#0000 18%,#000 62%)}.atmosphere__contours path{fill:none;stroke:var(--color-sage);stroke-width:1px;vector-effect:non-scaling-stroke}.atmosphere__contours .contour{animation:contour-flow var(--flow,120s) linear infinite}@keyframes contour-flow{to{transform:translate(-1600px)}}.atmosphere__grain{opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.atmosphere__glow,.atmosphere__contours .contour{animation:none}.draft__spot,.draft__marker{transition:none}}.hero{max-width:var(--page-max);min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));padding:clamp(1rem, .4rem + 2vw, 2.5rem) var(--gutter) clamp(2.5rem, 1.5rem + 3vw, 4.5rem);grid-template-columns:minmax(19rem,1fr) minmax(0,1.7fr);grid-template-areas:"brand brand""pitch film";align-content:center;gap:clamp(1.75rem,.8rem + 2.4vw,3.25rem) clamp(2rem,.5rem + 4.5vw,6rem);margin-inline:auto;display:grid}.hero__brand{grid-area:brand}.hero__pitch{margin-top:calc(var(--step-headline) * -.1);grid-area:pitch;align-self:start}.film{grid-area:film;place-self:center end;width:min(100%,177.778vh - 40.8889rem)}.wordmark{color:var(--color-text);font-family:var(--font-display);font-size:var(--step-wordmark);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:.012em;padding:0 .06em .06em 0;font-weight:760;line-height:.92;display:inline-grid}.wordmark:before,.wordmark__face{grid-area:1/1}.wordmark__face,.wordmark:before{--r:var(--ring,.02em);--c:var(--ring-color,var(--color-text));--d:calc(var(--r) * .924);--h:calc(var(--r) * .707);--s:calc(var(--r) * .383);color:var(--color-bg);text-shadow:var(--r) 0 0 var(--c), var(--d) var(--s) 0 var(--c), var(--h) var(--h) 0 var(--c), var(--s) var(--d) 0 var(--c), 0 var(--r) 0 var(--c), calc(var(--s) * -1) var(--d) 0 var(--c), calc(var(--h) * -1) var(--h) 0 var(--c), calc(var(--d) * -1) var(--s) 0 var(--c), calc(var(--r) * -1) 0 0 var(--c), calc(var(--d) * -1) calc(var(--s) * -1) 0 var(--c), calc(var(--h) * -1) calc(var(--h) * -1) 0 var(--c), calc(var(--s) * -1) calc(var(--d) * -1) 0 var(--c), 0 calc(var(--r) * -1) 0 var(--c), var(--s) calc(var(--d) * -1) 0 var(--c), var(--h) calc(var(--h) * -1) 0 var(--c), var(--d) calc(var(--s) * -1) 0 var(--c)}.wordmark__face{--ring:.021em;position:relative}.wordmark:before{content:attr(data-text);content:attr(data-text) / "";--ring:.012em;--ring-color:var(--color-sage);-webkit-user-select:none;user-select:none;transform:translate(.05em,.045em)}@media (forced-colors:active){.wordmark__face{color:canvastext}.wordmark:before{display:none}}.tagline{color:var(--color-sage-deep);letter-spacing:.2em;text-transform:uppercase;margin-top:clamp(.5rem,.25rem + .7vw,1.1rem);padding-left:.12em;font-size:clamp(.75rem,.66rem + .4vw,1.05rem);font-weight:650}.hero__headline{color:var(--color-text);font-family:var(--font-display);font-size:var(--step-headline);font-variation-settings:"SOFT" 50, "WONK" 0, "opsz" 144;letter-spacing:-.02em;font-weight:560;line-height:1.02}.hero__line{display:block}.hero__support{max-width:30ch;color:var(--color-text);font-size:var(--step-1);margin-top:clamp(1rem,.7rem + .8vw,1.5rem);line-height:1.45}.hero__actions{align-items:center;gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-top:clamp(1.5rem,1rem + 1.4vw,2.5rem);display:flex}@media (prefers-reduced-motion:no-preference){.wordmark{animation:reveal-wordmark 1.3s var(--ease-out) both}.tagline{animation:rise-in .8s var(--ease-out) .4s both}.hero__line:first-child{animation:rise-in .8s var(--ease-out) .5s both}.hero__line:nth-child(2){animation:rise-in .8s var(--ease-out) .6s both}.hero__support{animation:rise-in .8s var(--ease-out) .72s both}.hero__actions{animation:rise-in .8s var(--ease-out) .84s both}.film{animation:rise-in 1.1s var(--ease-out) .35s both}}@keyframes reveal-wordmark{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -5% -10% 0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""pitch""film";align-content:start;min-height:auto;padding-top:clamp(1.5rem,1rem + 3vw,3rem)}.film{justify-self:stretch;width:auto}}@media (width<=560px){.wordmark{font-size:clamp(2.6rem,15.5vw,4.2rem)}.hero__actions{align-items:stretch;gap:var(--space-2xs);flex-direction:column}.hero__actions .text-link{align-self:flex-start}}.site-header{z-index:10;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);max-width:var(--page-max);min-height:var(--header-h);padding:.75rem var(--gutter);margin-inline:auto;display:flex}.site-header[data-scrolled]{border-bottom-color:var(--color-hairline);background-color:#eceeebf0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-scrolled]{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background-color:#eceeebcc}}.site-brand{color:var(--color-text);font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;letter-spacing:.01em;visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base), color var(--dur-base) var(--ease-out);font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:700;text-decoration:none;transform:translateY(6px)}.site-header[data-scrolled] .site-brand{visibility:visible;opacity:1;transition-delay:0s;transform:none}@media (hover:hover) and (pointer:fine){.site-brand:hover{color:var(--color-sage-deep)}}.site-nav{margin-left:auto}.site-nav__list{justify-content:flex-end;align-items:center;gap:clamp(1.1rem,.6rem + 2vw,2.5rem);display:flex}.site-nav__link[aria-current]{color:var(--color-sage-deep)}.site-nav__link[aria-current]:after{height:2px;transform:scaleX(1)}@media (width<=480px){.site-brand{display:none}}@media (width<=360px){.site-nav__list{gap:.9rem}.site-nav .button--small{padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.site-header,.site-brand{transition-duration:1ms}.site-brand{transform:none}}.button{border-radius:var(--radius-button);font-family:var(--font-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:.6em;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.button--primary{border:1.5px solid var(--color-on-lime);background-color:var(--color-lime);min-height:3.5rem;color:var(--color-on-lime);font-size:var(--step-0);box-shadow:0 2px 0 0 var(--color-on-lime), 0 10px 24px -14px #1826188c;padding:1rem 1.75rem}.button--small{min-height:2.75rem;font-size:var(--step--1);padding:.6rem 1.15rem}@media (hover:hover) and (pointer:fine){.button--primary:not(:disabled):hover{background-color:var(--color-lime-hover);box-shadow:0 4px 0 0 var(--color-on-lime), 0 18px 30px -16px #18261899;transform:translateY(-2px)}}.button--primary:not(:disabled):active{background-color:var(--color-lime-hover);box-shadow:0 0 0 0 var(--color-on-lime), 0 4px 10px -8px #18261899;transition-duration:var(--dur-fast);transform:translateY(2px)}.button--primary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.button--primary:disabled{background-color:var(--color-sage-mist);color:var(--color-muted);box-shadow:none;cursor:not-allowed;border-color:#0000}.text-link{min-height:2.75rem;color:var(--color-text);font-size:var(--step--1);transition:color var(--dur-base) var(--ease-out);align-items:center;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.text-link--strong{font-size:var(--step-0);font-weight:600}.text-link--strong:after{opacity:.35;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.text-link:hover{color:var(--color-sage-deep)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.text-link--strong:hover:after{opacity:1}}.text-link:focus-visible{outline-offset:2px}.text-link:focus-visible:after{transform:scaleX(1)}.text-link:active{color:var(--color-sage-deep)}.text-link--on-sage{color:var(--color-on-sage)}@media (hover:hover) and (pointer:fine){.text-link--on-sage:hover{color:var(--color-lime)}}.text-link--on-sage:focus-visible{outline-color:var(--color-lime)}@media (prefers-reduced-motion:reduce){.button,.text-link,.text-link:after{transition-duration:1ms}.button--primary:not(:disabled):hover,.button--primary:not(:disabled):active{transform:none}}.film{min-width:0}.film__frame{aspect-ratio:16/9;border:var(--border-film) solid var(--color-frame);background:var(--color-frame);transition:box-shadow var(--dur-slow) var(--ease-out);position:relative;box-shadow:0 30px 60px -40px #18261880}.film__stage,.film__video{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.film__video{object-fit:cover;background:var(--color-frame)}.film__caption{max-width:52ch;margin-top:var(--space-s);color:var(--color-muted);font-size:var(--step--1);line-height:1.5}.film__scene{transition:transform 1.6s var(--ease-out);position:absolute;inset:0}.film__sky{background:linear-gradient(#2f3d33 0%,#6f8574 68%,#a3b3a5 100%);position:absolute;inset:0 0 42%}.film__sun{aspect-ratio:1;filter:blur(.5px);width:11%;animation:sun-breathe 9s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#edf2ec 0 38%,#edf2ec40 39%,#0000 70%);border-radius:50%;position:absolute;top:30%;left:64%}.film__sea{background:linear-gradient(#50665a 0%,#44574a 55%,#5d7262 100%);position:absolute;inset:58% 0 16%;overflow:hidden}.film__waves{width:100%;height:100%;position:absolute;inset:0}.film__waves path{fill:none;stroke:#dfe8de;stroke-width:1px;vector-effect:non-scaling-stroke}.film__waves .wave{animation:wave-flow var(--flow,30s) linear infinite}.film__sand{background:linear-gradient(#b6c1b5,#8b998c);position:absolute;inset:84% 0 0}.film__stage:after{content:"";pointer-events:none;background:radial-gradient(120% 120% at 50% 45%,#0000 55%,#101a128c 100%),linear-gradient(#0000 55%,#101a1299);position:absolute;inset:0}.film__marks{z-index:1;transition:inset var(--dur-slow) var(--ease-out);position:absolute;inset:6%}.film__marks i{aspect-ratio:1;border:0 solid #ffffffd9;width:clamp(14px,2.2vw,28px);position:absolute}.film__marks i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.film__marks i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.film__marks i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.film__marks i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.film__status{z-index:2;color:var(--color-white);position:absolute;bottom:11%;left:9%}.film__eyebrow{letter-spacing:.02em;background:#101a129e;border-radius:2em;align-items:center;gap:.55em;margin-bottom:.45em;padding:.35em .75em .35em .6em;font-size:clamp(.7rem,.6rem + .35vw,.95rem);font-weight:500;display:inline-flex}.film__dot{background:var(--color-lime);width:.55em;height:.55em;animation:dot-pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;box-shadow:0 0 0 .25em #b9f58a2e}@keyframes dot-pulse{50%{box-shadow:0 0 0 .45em #b9f58a00}}.film__headline{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.01em;font-size:clamp(1.6rem,.9rem + 2.6vw,3.6rem);font-style:italic;font-weight:400;line-height:1}@media (hover:hover) and (pointer:fine){.film:hover .film__scene{transform:scale(1.035)}.film:hover .film__marks{inset:8%}.film:hover .film__frame{box-shadow:0 40px 70px -40px #182618a6}}@keyframes wave-flow{to{transform:translate(-1600px)}}@keyframes sun-breathe{to{opacity:.8;transform:translateY(4%)}}@media (prefers-reduced-motion:reduce){.film__sun,.film__dot,.film__waves .wave{animation:none}.film__frame,.film__scene,.film__marks{transition:none}}.section{border-top:var(--rule);position:relative}.section__inner{column-gap:clamp(2rem,.5rem + 4.5vw,6rem);row-gap:var(--space-m);max-width:var(--page-max);padding:var(--section-pad,clamp(4.5rem, 2.5rem + 6vw, 8rem)) var(--gutter);grid-template-columns:minmax(19rem,1fr) minmax(0,1.7fr);margin-inline:auto;display:grid}.section__head{top:calc(var(--header-h) + var(--space-m));align-self:start;position:sticky}.section__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--step-3);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.01em;font-weight:650;line-height:1}.section__desc{margin-top:var(--space-xs);color:var(--color-sage-deep);font-size:var(--step--1);font-weight:560}.section__body{min-width:0}.lede{max-width:56ch;color:var(--color-text);font-size:var(--step-1);line-height:1.5}.section--sage{background-color:var(--color-sage);color:var(--color-on-sage-soft);border-top:0}.section--sage .section__title,.section--sage .statement{color:var(--color-on-sage)}.section--sage .section__desc{color:var(--color-on-sage-soft)}.section--sage :focus-visible{outline-color:var(--color-lime)}.section--sage+.section{border-top:0}.section--about{--section-pad:clamp(3.5rem, 2rem + 4.5vw, 6rem)}.statement{max-width:24ch;font-family:var(--font-display);font-variation-settings:"SOFT" 50, "opsz" 72;letter-spacing:-.01em;font-size:clamp(1.6rem,1.25rem + 1.4vw,2.6rem);font-weight:420;line-height:1.15}.prose{gap:var(--space-s);max-width:60ch;margin-top:var(--space-m);line-height:1.65;display:grid}.principles{gap:var(--space-m) clamp(1.25rem, .5rem + 2vw, 2.5rem);margin-block:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.principle{padding-top:var(--space-s);font-size:var(--step--1);border-top:1px solid #fff6;line-height:1.6}.principle__title{color:var(--color-on-sage);font-size:var(--step-0);margin-bottom:.35rem;font-weight:650;line-height:1.3}.notice{max-width:60ch;margin-top:var(--space-m);padding:var(--space-s) var(--space-m);border-left:3px solid var(--color-sage);background:var(--color-white);color:var(--color-text);font-size:var(--step--1)}.notice strong{font-weight:700}.contact-form{gap:var(--space-l);max-width:50rem;margin-top:var(--space-l);border:1.5px solid var(--color-text);border-radius:var(--radius-button);background:var(--color-white);padding:clamp(1.25rem,.6rem + 2.6vw,2.75rem);display:grid;box-shadow:0 30px 60px -45px #18261873;container-type:inline-size}.form-group{gap:var(--space-m) var(--space-l);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}@container (width>=40rem){.form-group--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=30rem){.form-group{grid-template-columns:minmax(0,1fr)}}.form-group+.form-group{padding-top:var(--space-l);border-top:var(--rule)}.form-group__title{float:left;width:100%;color:var(--color-text);font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"SOFT" 50, "opsz" 72;grid-column:1/-1;margin:0;padding:0;font-weight:600;line-height:1.2}.field{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.field--full{grid-column:1/-1}.field label,.field__label{color:var(--color-text);font-size:var(--step--1);font-weight:600}.field__optional{color:var(--color-muted);font-weight:400}.field__hint{color:var(--color-muted);font-size:var(--step--1);line-height:1.45}.field input,.field select,.field textarea{border:1.5px solid var(--color-text);border-radius:var(--radius-button);background-color:var(--color-white);width:100%;min-height:3rem;color:var(--color-text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.75rem .9rem}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23222222' stroke-width='2'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.field textarea{resize:vertical;min-height:9rem}@media (hover:hover) and (pointer:fine){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-sage)}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-sage);box-shadow:0 0 0 3px var(--color-white), 0 0 0 5px var(--color-sage);outline:none}.choice-group{border:0;margin:0;padding:0}.choice-group legend{float:left;width:100%;margin-bottom:var(--space-2xs);padding:0}.choices{gap:var(--space-xs);clear:both;flex-wrap:wrap;display:flex}.choice{display:inline-flex;position:relative}.choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{border:1.5px solid var(--color-text);background:var(--color-white);min-height:2.75rem;color:var(--color-text);font-size:var(--step--1);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:2em;align-items:center;gap:.6em;padding:.55rem 1rem .55rem .8rem;font-weight:560;display:inline-flex}.choice span:before{content:"";width:.9em;height:.9em;transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:1.5px solid;border-radius:50%;flex:none}@media (hover:hover) and (pointer:fine){.choice:hover span{border-color:var(--color-sage);background:var(--color-sage-mist)}}.choice input:active+span{transform:scale(.97)}.choice input:checked+span{border-color:var(--color-sage-deep);background:var(--color-sage-deep);color:var(--color-on-sage)}.choice input:checked+span:before{background:var(--color-lime);border-color:var(--color-lime);box-shadow:inset 0 0 0 .18em var(--color-sage-deep)}.choice input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.field__error{color:var(--color-error);font-size:var(--step--1);gap:.45em;font-weight:600;line-height:1.4;display:flex}.field__error:before{content:"!";background:var(--color-error);width:1.25em;height:1.25em;color:var(--color-white);border-radius:50%;flex:none;place-items:center;margin-top:.05em;font-size:.85em;font-weight:800;line-height:1;display:grid}.field [aria-invalid=true],.choice-group[data-invalid] .choice span{border-color:var(--color-error)}.field [aria-invalid=true]{box-shadow:inset 4px 0 0 var(--color-error)}.contact-form__actions{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.contact-form__hint{color:var(--color-muted);font-size:var(--step--1)}.form-status:not(:empty){padding:var(--space-s) var(--space-m);border-left:3px solid var(--color-sage);background:var(--color-sage-mist);color:var(--color-text);font-size:var(--step--1);line-height:1.5}.form-status[data-tone=error]{border-left-color:var(--color-error);background:var(--color-error-mist)}.form-status strong{font-size:var(--step-0);margin-bottom:.15rem;display:block}@media (prefers-reduced-motion:no-preference){.form-status:not(:empty){animation:status-in var(--dur-base) var(--ease-out)}}@keyframes status-in{0%{opacity:0;transform:translateY(-4px)}}.site-footer{border-top:var(--rule);color:var(--color-muted);font-size:var(--step--1)}.site-footer__inner{align-items:center;gap:var(--space-2xs) var(--space-l);max-width:var(--page-max);padding:var(--space-m) var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__top{margin-left:auto}@media (width<=900px){.section__inner{padding-block:var(--section-pad-sm,clamp(3.5rem, 2rem + 6vw, 5rem));grid-template-columns:minmax(0,1fr)}.section--about{--section-pad-sm:clamp(3rem, 2rem + 4vw, 4rem)}.section__head{position:static}}@media (width<=600px){.choices{flex-direction:column;align-items:stretch}.choice span{width:100%}}@media (prefers-reduced-motion:reduce){.choice span,.choice span:before,.field input,.field select,.field textarea{transition:none}.choice input:active+span{transform:none}}.projects{margin-top:var(--space-l);gap:clamp(3rem,2rem + 3vw,5rem);display:grid;container-type:inline-size}.project{--demo-bg:var(--color-white);--demo-ink:var(--color-text);--demo-accent:var(--color-sage)}.project__card{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=40rem){.project__card{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3cqi,3rem)}.project:nth-child(2n) .project__preview{order:2}}.project__preview{color:inherit;text-decoration:none;display:block}.browser{border:1.5px solid var(--color-text);background:var(--color-white);box-shadow:0 2px 0 0 var(--color-text), 0 24px 48px -36px #1826188c;transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border-radius:6px;overflow:hidden}.browser__bar{border-bottom:1.5px solid var(--color-text);background:var(--color-sage-mist);align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.browser__dots{gap:.3rem;display:flex}.browser__dots i{border:1.5px solid var(--color-text);border-radius:50%;width:.5rem;height:.5rem}.browser__url{background:var(--color-white);min-width:0;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:2em;flex:1;padding:.1rem .6rem;font-size:.72rem;overflow:hidden}.browser__view{aspect-ratio:16/10;background:var(--demo-bg);position:relative;overflow:hidden;container-type:inline-size}.browser__frame{background:var(--demo-bg);width:1440px;height:900px;transform:scale(var(--live-scale,.3));transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);border:0;position:absolute;top:0;left:0}.browser__view.is-live .browser__frame{opacity:1}.browser__view.is-live .mock,.browser__view.is-live .project__shot{visibility:hidden}.project__shot{object-fit:cover;object-position:top;width:100%;height:100%}.mock{color:var(--demo-ink);font-family:var(--font-text);position:absolute;inset:0}.mock__page{transition:transform 1.4s var(--ease-out);gap:4cqi;padding:3.5cqi 5cqi 6cqi;display:grid}.mock__nav{justify-content:space-between;align-items:center;display:flex}.mock__logo{letter-spacing:.01em;font-size:2.3cqi;font-weight:700}.mock__links{gap:2.4cqi;display:flex}.mock__links i,.mock__text i{opacity:.35;background:currentColor;border-radius:1cqi;height:.9cqi;display:block}.mock__links i{width:6cqi}.mock__hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:5cqi;min-height:40cqi;display:grid}.mock__copy{justify-items:start;gap:2.6cqi;display:grid}.mock__headline{letter-spacing:-.02em;text-wrap:balance;font-size:5.6cqi;font-weight:650;line-height:1.04}.mock__text{gap:1.3cqi;width:100%;display:grid}.mock__text i:first-child{width:90%}.mock__text i:last-child{width:62%}.mock__cta{background:var(--demo-accent);border-radius:.8cqi;width:15cqi;height:4.6cqi}.mock__image{background:color-mix(in srgb, var(--demo-accent) 22%, var(--demo-bg));border-radius:1cqi;align-self:stretch}.mock__band{grid-template-columns:repeat(3,1fr);gap:3cqi;display:grid}.mock__band i{background:color-mix(in srgb, var(--demo-ink) 8%, var(--demo-bg));border-radius:1cqi;height:16cqi}.mock__band--alt{background:color-mix(in srgb, var(--demo-accent) 16%, var(--demo-bg));grid-template-columns:1fr 1.4fr;margin-inline:-5cqi;padding:5cqi}.mock__band--alt i{background:color-mix(in srgb, var(--demo-accent) 35%, var(--demo-bg));height:12cqi}.mock--serif .mock__logo,.mock--serif .mock__headline{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72}.mock--serif .mock__headline{font-weight:600}.mock--sans .mock__headline{text-transform:uppercase;letter-spacing:-.01em;font-weight:800;line-height:.98}.mock--sans .mock__cta{border-radius:.3cqi}.mock--rounded .mock__headline{letter-spacing:-.035em;font-weight:380}.mock--rounded .mock__cta{border-radius:3cqi}.mock--mono .mock__headline,.mock--mono .mock__logo{letter-spacing:-.03em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.mock--split .mock__image{background:radial-gradient(circle at 36% 58%, var(--demo-accent) 0 19%, transparent 19.5%), radial-gradient(circle at 66% 40%, color-mix(in srgb, var(--demo-accent) 60%, var(--demo-ink)) 0 14%, transparent 14.5%), radial-gradient(circle at 70% 74%, color-mix(in srgb, var(--demo-accent) 45%, var(--demo-bg)) 0 11%, transparent 11.5%), color-mix(in srgb, var(--demo-accent) 18%, var(--demo-bg))}.mock--centered .mock__hero{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:34cqi}.mock--centered .mock__copy{justify-items:center;max-width:70%}.mock--centered .mock__text i{margin-inline:auto}.mock--centered .mock__image{display:none}.mock--centered .mock__headline{font-size:6.4cqi}.mock--centered .mock__band i{background:color-mix(in srgb, var(--demo-ink) 10%, var(--demo-bg));box-shadow:inset 0 .7cqi 0 var(--demo-accent)}.mock--editorial .mock__hero{grid-template-columns:1fr 1fr;grid-template-areas:"image image""copy.";gap:3.5cqi 5cqi}.mock--editorial .mock__image{background:radial-gradient(ellipse 11% 22% at 70% 34%, color-mix(in srgb, var(--demo-bg) 85%, white) 0 98%, transparent 100%), linear-gradient(to right, transparent 59%, color-mix(in srgb, var(--demo-bg) 85%, white) 59% 81%, transparent 81%) 0 34% / 100% 66% no-repeat, linear-gradient(to top, color-mix(in srgb, var(--demo-accent) 70%, var(--demo-ink)) 0 18%, transparent 18%), color-mix(in srgb, var(--demo-accent) 40%, var(--demo-bg));border-radius:0;grid-area:image;height:30cqi}.mock--editorial .mock__copy{grid-area:copy}.mock--editorial .mock__headline{font-size:4.6cqi}.project__info{min-width:0}.project__label{border:1.5px dashed var(--color-sage-deep);color:var(--color-sage-deep);font-size:var(--step--1);border-radius:2em;align-items:center;padding:.2rem .7rem;font-weight:600;line-height:1.3;display:inline-flex}.project__name{margin-top:var(--space-s);color:var(--color-text);font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"SOFT" 50, "opsz" 72;letter-spacing:-.01em;font-weight:600;line-height:1.1}.project__industry{color:var(--color-muted);font-size:var(--step--1);margin-top:.3rem;font-weight:560}.project__desc{max-width:42ch;margin-top:var(--space-s);color:var(--color-text);line-height:1.55}.project__status{min-height:2.75rem;margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--step--1);align-items:center;gap:.55em;font-weight:600;display:inline-flex}.project__status-dot{border:1.5px solid var(--color-sage-deep);background:linear-gradient(to right, var(--color-sage-deep) 50%, transparent 50%);border-radius:50%;width:.7em;height:.7em}.project__link{margin-top:var(--space-s)}.project--linked .project__card{position:relative}.project--linked .project__link{position:static}.project--linked .project__link:not(:disabled):hover,.project--linked .project__link:not(:disabled):active{box-shadow:0 2px 0 0 var(--color-on-lime), 0 10px 24px -14px #1826188c;transform:none}.project--linked .project__link:after{content:"";position:absolute;inset:0}.project--linked .project__status+.project__link{margin-top:var(--space-2xs)}@media (hover:hover) and (pointer:fine){.project__card:hover .mock__page{transform:translateY(-24%)}.project--linked .project__card:hover .browser{box-shadow:0 6px 0 0 var(--color-text), 0 34px 56px -36px #18261899;transform:translateY(-4px)}}.project--linked .project__card:active .browser{box-shadow:0 0 0 0 var(--color-text);transition-duration:var(--dur-fast);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.browser,.browser__frame,.mock__page{transition:none}.project__card:hover .mock__page,.project--linked .project__card:hover .browser,.project--linked .project__card:active .browser{transform:none}}.project--auto-detailing{--demo-bg:#0b0f14;--demo-ink:#f5f8fa;--demo-accent:#4bc4ff}.project--juniper-street-bakery{--demo-bg:#fbf4e8;--demo-ink:#34241f;--demo-accent:#7a3e39}.project--harbourline-plumbing{--demo-bg:#12324a;--demo-ink:#fff;--demo-accent:#f1ae66}.menu-toggle,.projects__nav,.site-menu:not([open]){display:none}@media (width<=640px){.site-header__inner{gap:var(--space-xs);padding-block:.6rem}.site-nav{display:none}.site-brand{display:inline}.menu-toggle,.menu-close{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;margin-right:-.5rem;padding:0;display:grid;position:relative}.menu-toggle:focus-visible{outline-offset:-2px}.menu-toggle__icon,.menu-toggle__icon:after{width:1.375rem;height:2px;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);background:currentColor;border-radius:2px;display:block}.menu-toggle__icon{position:relative;transform:translateY(-4px)}.menu-toggle__icon:after{content:"";width:.875rem;position:absolute;top:8px;right:0}.menu-toggle:active .menu-toggle__icon:after{width:1.375rem}html:has(.site-menu[open]){overflow:hidden}html{scrollbar-gutter:stable}.site-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) max(var(--space-l), env(safe-area-inset-bottom));background-color:var(--color-sage);color:var(--color-on-sage);overscroll-behavior:contain;background-image:radial-gradient(circle,#1826184d 1px,#0000 1.5px);background-size:24px 24px;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu::backdrop{background:0 0}.site-menu :focus-visible{outline-color:var(--color-lime)}.site-menu__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;padding-block:.6rem;display:flex}.site-menu__brand{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;letter-spacing:.01em;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:700}.menu-close{color:var(--color-on-sage)}.menu-close__icon,.menu-close__icon:after{background:currentColor;border-radius:2px;width:1.375rem;height:2px;display:block}.menu-close__icon{position:relative;transform:rotate(45deg)}.menu-close__icon:after{content:"";position:absolute;inset:0;transform:rotate(-90deg)}.site-menu__nav{padding-block:var(--space-l);margin-block:auto}.site-menu__list li+li{border-top:1px dashed #ffffff59}.site-menu__link{justify-content:space-between;align-items:baseline;gap:var(--space-s);color:var(--color-on-sage);-webkit-tap-highlight-color:transparent;padding-block:clamp(.9rem,.5rem + 2vh,1.4rem);text-decoration:none;display:flex}.site-menu__label{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.01em;font-size:clamp(2.4rem,1.6rem + 6vw,3.25rem);font-weight:600;line-height:1}.site-menu__note{color:var(--color-on-sage-soft);font-size:var(--step--1);text-align:right;font-weight:560}.site-menu__link[aria-current] .site-menu__label:before{content:"";background:var(--color-lime);vertical-align:.2em;border-radius:50%;width:.22em;height:.22em;margin-right:.3em;display:inline-block}.site-menu__link:active .site-menu__label{color:var(--color-lime)}.site-menu__tagline{color:var(--color-on-sage-soft);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:650}@media (prefers-reduced-motion:no-preference){.site-menu[open]{animation:menu-unroll .52s var(--ease-out)}.site-menu[open] .site-menu__list li{animation:rise-in .52s var(--ease-out) backwards}.site-menu[open] .site-menu__list li:first-child{animation-delay:90ms}.site-menu[open] .site-menu__list li:nth-child(2){animation-delay:.15s}.site-menu[open] .site-menu__list li:nth-child(3){animation-delay:.21s}}@keyframes menu-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.hero{row-gap:var(--space-l);padding-top:var(--space-m);padding-bottom:var(--space-xl)}.hero__brand{container-type:inline-size}.wordmark{font-size:19.685cqi}.tagline{letter-spacing:.18em;margin-top:.7rem;font-size:.75rem}.hero__support{font-size:1.125rem}.hero__actions{margin-top:var(--space-m)}.film__marks{inset:7% 5%}.film__status{bottom:13%;left:6%}.film__eyebrow{font-size:.75rem}.film__headline{font-size:clamp(1.75rem,1rem + 4vw,2.25rem)}.section__inner{row-gap:var(--space-s)}.lede{font-size:1.0625rem}.projects{gap:var(--space-s);margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) var(--space-2xs);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;overflow-x:auto}.projects::-webkit-scrollbar{display:none}.projects:focus-visible{outline-offset:-3px}.project{scroll-snap-align:start}.project__card{gap:var(--space-s)}.project__name{margin-top:var(--space-xs)}.project__desc{margin-top:var(--space-xs);font-size:1rem}.projects__nav{margin-top:var(--space-s);justify-content:space-between;align-items:center;display:flex}.projects__count{color:var(--color-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:600}.projects__step{border:1.5px solid var(--color-text);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.projects__step svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem;height:1.25rem}.projects__step:active{background:var(--color-sage-mist)}.projects__step:disabled{border-color:var(--color-hairline);color:var(--color-muted);opacity:.55;cursor:default;background:0 0}.principles{gap:var(--space-s);margin-block:var(--space-m)}.contact-form{gap:var(--space-m);margin-inline:calc(var(--gutter) * -1);padding:var(--space-m) var(--gutter) var(--space-l);border-inline:0;border-radius:0}.form-group+.form-group{padding-top:var(--space-m)}.contact-form__actions{text-align:center;flex-direction:column;align-items:stretch}.site-footer__inner{gap:0 var(--space-m);padding-block:var(--space-s) max(var(--space-s), env(safe-area-inset-bottom));grid-template-columns:1fr auto;display:grid}.site-footer__inner p:nth-child(2){grid-row:2}.site-footer__top{grid-area:1/2/span 2;align-self:center;margin-left:0}.atmosphere__glow{filter:none;will-change:auto}}@media (orientation:landscape) and (height<=500px){.film__frame{max-width:calc((100svh - var(--header-h) - 3rem) * 16 / 9)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.menu-toggle__icon,.menu-toggle__icon:after,.projects__step{transition:none}}
