.fbr16-onepage #scroll-to-top{display:none!important}.fbr16-onepage .site-header{background:color-mix(in srgb,var(--canvas) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fbr16-onepage nav a:not(.contact-nav){position:relative}.fbr16-onepage nav a:not(.contact-nav)::after{content:'';position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}.fbr16-onepage nav .contact-nav{gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--accent);border-radius:999px;transition:background .2s,color .2s}.fbr16-onepage .nav-mail{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}@media(hover:hover) and (pointer:fine){.fbr16-onepage nav a:not(.contact-nav):hover::after{transform:scaleX(1)}.fbr16-onepage nav .contact-nav:hover{background:var(--accent);color:var(--canvas)}}.fbr16-onepage .fbr16-language .gt_switcher .gt_selected{background:none!important;border:0!important}.fbr16-onepage .fbr16-language .gt_switcher .gt_selected a,.fbr16-onepage .fbr16-language .gt_switcher .gt_selected a:hover{background-color:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:999px;padding:0 30px 0 14px!important;min-height:40px;gap:6px;width:auto!important}.fbr16-onepage .fbr16-language .gt_switcher .gt_selected a:hover{border-color:var(--accent)!important}.fbr16-onepage .fbr16-language .gt_option{background:var(--field)!important;border:1px solid var(--line)!important;border-radius:12px;margin-top:6px;box-shadow:0 14px 30px #0b1c1f2e}.fbr16-onepage .fbr16-language .gt_option a{color:var(--ink)!important;background:transparent!important;padding:8px 12px!important}.fbr16-onepage .fbr16-language .gt_option a:hover{background:var(--surface)!important}.fbr16-onepage .fbr16-language{min-width:0}.fbr16-onepage .fbr16-language .gt_switcher{width:auto!important}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}.eyebrow span{width:40px;height:1px;background:var(--accent)}.chapter-mark{margin-bottom:18px;font:500 12px/1 Inter,Arial,sans-serif;letter-spacing:.16em;color:var(--soft)}.chapter-mark span{color:var(--accent);font-weight:700}.motion-on .chapter h2{margin-bottom:22px}.trail,.scroll-cue{display:none}@media(min-width:768px){.motion-on .trail{display:block;position:absolute;z-index:3;left:calc(var(--gutter) * .42);top:calc(50% - 150px);height:300px;width:2px;background:repeating-linear-gradient(to bottom,var(--line) 0 5px,transparent 5px 11px);transition:opacity .3s ease-out}.motion-on .trail-fill{position:absolute;left:0;top:0;width:2px;height:calc(var(--trail,0) * 100%);background:var(--accent);border-radius:2px}.motion-on .trail i{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--canvas);border:1.5px solid var(--line);transition:background .25s,border-color .25s,transform .25s}.motion-on .trail i.is-passed{background:var(--accent);border-color:var(--accent)}.motion-on .is-opening .trail{opacity:0}.motion-on .scroll-cue{display:flex;align-items:center;gap:14px;position:absolute;z-index:3;left:var(--gutter);bottom:clamp(18px,4svh,36px);font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);transition:opacity .3s ease-out,transform .3s ease-out}.motion-on .scroll-cue i{position:relative;width:48px;height:1px;background:var(--line);overflow:hidden}.motion-on .scroll-cue i::after{content:'';position:absolute;inset:0;width:40%;background:var(--accent);animation:fbr-cue 2.2s ease-in-out infinite}.motion-on .is-walking .scroll-cue{opacity:0;transform:translateY(6px)}}@media(min-width:768px) and (max-height:760px){.motion-on .trail{top:calc(50% - 120px);height:240px}.eyebrow{margin-bottom:16px}}@keyframes fbr-cue{0%{transform:translateX(-100%)}60%,100%{transform:translateX(260%)}}.journey-close .signature{display:block;width:clamp(140px,14vw,210px);height:auto;margin:clamp(20px,2.5vw,32px) 0 0 clamp(0px,8vw,116px);overflow:visible}.signature path{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.signature.is-drawn path{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s cubic-bezier(.45,.05,.3,1) .15s}@media(max-width:767px){.journey-close .signature{margin-inline-start:0;width:150px}}.work{position:relative;overflow:hidden;isolation:isolate}.work::after{content:'';position:absolute;z-index:-1;right:-4vw;top:14%;width:min(34vw,480px);height:130%;border:1px solid var(--line);border-radius:min(22vw,320px) 0 0 0;opacity:.7;pointer-events:none}@media(max-width:767px){.work::after{width:60vw;right:-30vw;top:40%;opacity:.5}}.work-action{padding-left:0;border-left:0}.work::after{display:none}.work .work-action .work-card{width:100%;flex-direction:initial;gap:initial}.work .work-card .work-card__domain .be{display:inline;font:inherit;margin:0;transform:none}.work .work-card .work-card__domain{border-bottom:0}.work .work-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-template-areas:'label label' 'domain domain' 'body arrow';align-items:end;column-gap:24px;row-gap:14px;padding:clamp(30px,3.2vw,48px);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:6px 140px 6px 6px;background:linear-gradient(150deg,color-mix(in srgb,var(--canvas) 70%,transparent),color-mix(in srgb,var(--canvas) 20%,transparent));box-shadow:0 30px 60px -36px #0b1c1f8c;text-decoration:none!important;color:var(--ink);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}.work .work-card::before{content:'';position:absolute;z-index:-1;inset:-40% -20% auto auto;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent),transparent 65%);opacity:.32;filter:blur(12px);transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}.work .work-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--canvas) 35%,transparent) 50%,transparent 65%);transform:translateX(-120%);animation:fbr-shine 7s ease-in-out 1.5s infinite}.work .work-card .work-card__label{grid-area:label;display:flex;align-items:center;gap:12px;font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.work .work-card .work-card__label span{width:32px;height:1px;background:var(--accent)}.work .work-card .work-card__domain{grid-area:domain;font:600 clamp(48px,4.8vw,76px)/1 Cormorant,Georgia,serif;letter-spacing:-.02em;color:var(--ink);background:linear-gradient(var(--accent),var(--accent)) left 100%/0 2px no-repeat;padding-bottom:10px;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}.work .work-card .work-card__domain .be{color:var(--accent)}.work .work-card .work-card__body{grid-area:body;max-width:34ch;font-size:17px;line-height:1.6;color:var(--soft)}.work .work-card .work-card__arrow{grid-area:arrow;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fcfaf5;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--accent) 80%,transparent);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.work .work-card .work-card__arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.work .work-card:focus-visible{outline:3px solid var(--accent);outline-offset:6px}@media(hover:hover) and (pointer:fine){.work .work-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 40px 70px -34px #0b1c1fa6}.work .work-card:hover::before{opacity:.55;transform:scale(1.15)}.work .work-card:hover .work-card__domain{background-size:100% 2px}.work .work-card:hover .work-card__arrow{transform:scale(1.08)}.work .work-card:hover .work-card__arrow svg{transform:translate(3px,-3px)}}@keyframes fbr-shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@media(max-width:1000px) and (min-width:768px){.work-card__domain{font-size:44px}.work-card__arrow{width:54px;height:54px}}@media(max-width:767px){.work .work-card{border-radius:6px 90px 6px 6px;padding:28px 24px;column-gap:16px}.work .work-card .work-card__domain{font-size:clamp(38px,11vw,50px)}.work .work-card .work-card__arrow{width:52px;height:52px}.work .work-card .work-card__body{font-size:16px}}@media(prefers-reduced-motion:reduce){.work .work-card::after{animation:none;display:none}.work .work-card,.work .work-card *{transition:none!important}}.fbr16-onepage .contact-form label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.fbr16-onepage .contact-form input[type=text],.fbr16-onepage .contact-form input[type=email],.fbr16-onepage .contact-form textarea{border-radius:6px;transition:border-color .2s,box-shadow .2s}.fbr16-onepage .contact-form input[type=text]:focus,.fbr16-onepage .contact-form input[type=email]:focus,.fbr16-onepage .contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.fbr16-onepage .contact-form input[type=submit]{border-radius:999px!important;padding:12px 30px!important;letter-spacing:.02em}.fbr16-onepage .contact-form input[type=submit]:hover{transform:translateY(-1px)}.fbr16-onepage .back-top{position:fixed;top:auto;left:auto;right:max(16px,calc(var(--gutter) * .5));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--canvas);border:1px solid var(--ink);box-shadow:0 10px 26px #0b1c1f40;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear .25s,background .2s,border-color .2s}.fbr16-onepage .back-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease-out,transform .25s ease-out,background .2s,border-color .2s}.fbr16-onepage .back-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fbr16-onepage .back-top:hover{background:var(--accent);border-color:var(--accent);color:#fcfaf5}.fbr16-onepage .back-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.fbr16-onepage .footer{padding-bottom:28px}.fbr16-onepage .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:0 0 14px}.fbr16-onepage .footer-legal a{font-weight:600;font-size:12px;min-height:32px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.fbr16-onepage .footer-legal a:hover,.fbr16-onepage .footer-legal a[aria-current]{color:var(--accent);text-decoration:underline}.fbr16-onepage .footer a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:767px){:root{--header-height:72px}.fbr16-onepage .site-header{flex-wrap:nowrap;min-height:72px;padding-block:12px;gap:8px}.fbr16-onepage .wordmark{font-size:32px;letter-spacing:-1.5px}.fbr16-onepage nav{flex:1;justify-content:flex-end}.fbr16-onepage nav .contact-nav{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-color:var(--line);color:var(--ink)}.fbr16-onepage nav .contact-nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fbr16-onepage .nav-mail{display:block}.fbr16-onepage .header-controls{width:auto;gap:8px;border-top:0;padding-top:0}.fbr16-onepage .fbr16-language{max-width:none}.fbr16-onepage .fbr16-language .gt_switcher .gt_selected a,.fbr16-onepage .fbr16-language .gt_switcher .gt_selected a:hover{font-size:0!important;padding:0 24px 0 11px!important;min-height:40px}.fbr16-onepage .fbr16-language .gt_selected a img{width:18px;height:18px}.fbr16-onepage .fbr16-language .gt_option{right:0;left:auto;width:180px!important}.fbr16-onepage .theme-toggle{width:40px;height:40px}.fbr16-onepage .back-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.fbr16-onepage .footer{padding-bottom:84px}}@media(max-width:359px){.fbr16-onepage .wordmark{font-size:28px}}@media(prefers-reduced-motion:reduce){.signature path{stroke-dashoffset:0;transition:none}.scroll-cue i::after{animation:none}}