:root{--bg-paper: #F4F0E6;--bg-paper-secondary: #E9E4D7;--bg-paper-warm: #EDE8DC;--bg: #F4F0E6;--bg-alt: #E9E4D7;--bg-dark: #20221E;--white: #FFFFFF;--text-primary: #20221E;--text-secondary: #5E6058;--text-tertiary: #95938A;--accent-green: #536D58;--accent-green-deep: #30473A;--accent-navy: #50677A;--accent-blue: #50677A;--accent-terracotta: #A9664F;--kraft: #D6C9B2;--kraft-semi: rgba(214, 201, 178, .85);--border: #D6C9B2;--border-light: #E5DFD1;--border-dark: #20221E;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Fira Code", monospace;--font-handwriting: "Caveat", cursive, sans-serif;--container-max: 1220px;--container-padding: 1.5rem;--rail-width: 68px;--grid-gap: 1.5rem;--section-py: 6.5rem;--section-py-mobile: 4rem;--nav-height: 74px;--ease-editorial: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--duration-fast: .18s;--duration-normal: .35s;--duration-base: .25s;--duration-reveal: .6s;--duration-slow: .5s;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:640px){:root{--container-padding: 2rem}}@media(min-width:1024px){:root{--container-padding: 2.5rem}}.font-handwriting{font-family:var(--font-handwriting)!important}.font-serif{font-family:var(--font-serif)!important}.font-mono{font-family:var(--font-mono)!important}.font-sans{font-family:var(--font-sans)!important}.text-ink{color:var(--text-primary)!important}.text-ink-muted{color:var(--text-secondary)!important}.text-dev-green{color:var(--accent-green)!important}.text-dev-terracotta{color:var(--accent-terracotta)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scroll-padding-top:calc(var(--nav-height) + 1rem);background-color:var(--bg-paper);color:var(--text-primary)}body{font-family:var(--font-sans);font-size:1rem;line-height:1.65;background-color:var(--bg-paper);background-image:linear-gradient(to right,rgba(32,34,30,.024) 1px,transparent 1px),linear-gradient(to bottom,rgba(32,34,30,.024) 1px,transparent 1px);background-size:36px 36px;background-position:0 0;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:url(/assets/loader-paper-texture-qDp4mFPp.jpg);background-repeat:repeat;background-size:1400px auto;opacity:.14;mix-blend-mode:multiply}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}ul,ol{list-style:none}::-moz-selection{background:var(--kraft);color:var(--text-primary)}::selection{background:var(--kraft);color:var(--text-primary)}.page-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.page-shell__main{flex:1;padding-top:var(--nav-height);position:relative}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.publication-rail{display:none}@media(min-width:1180px){.publication-rail{display:flex;flex-direction:column;align-items:center;position:fixed;top:50%;left:max(1rem,calc((100vw - var(--container-max)) / 2 - 4.25rem));transform:translateY(-50%);z-index:80;pointer-events:auto}}.publication-rail__list{display:flex;flex-direction:column;align-items:center;gap:1.15rem;position:relative}.publication-rail__track-line{position:absolute;top:10px;bottom:10px;width:1px;background-color:var(--border-light);z-index:1}.publication-rail__terminal{width:5px;height:5px;border-radius:50%;border:1px solid var(--border);background-color:var(--bg-paper);margin-top:.75rem;z-index:2;position:relative}.publication-rail__item{position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;background-color:var(--bg-paper);padding:3px 5px;border-radius:4px;text-decoration:none;transition:transform var(--duration-fast) ease}.publication-rail__item:hover{transform:translate(2px)}.publication-rail__num{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.08em;transition:color var(--duration-fast) ease}.publication-rail__dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--border);background-color:var(--bg-paper);transition:all var(--duration-fast) ease}.publication-rail__item--active .publication-rail__num{color:var(--text-primary);font-weight:700}.publication-rail__item--active .publication-rail__dot{background-color:var(--accent-green);border-color:var(--accent-green);transform:scale(1.35);box-shadow:0 0 0 2px var(--bg-paper),0 0 0 3px var(--accent-green)}.publication-rail__label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.publication-rail--contextual .publication-rail__list{gap:.85rem}.publication-rail--contextual .publication-rail__num{font-size:.625rem}.tape-strip{position:absolute;height:25px;background:linear-gradient(135deg,#e8deccf0,#d8cab4eb);border-left:2px dashed rgba(160,142,116,.65);border-right:2px dashed rgba(160,142,116,.65);box-shadow:0 2px 5px #20221e24,inset 0 1px #ffffff73;z-index:10;pointer-events:none;border-radius:1px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 8px}.tape-strip__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#423e32;white-space:nowrap;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(255,255,255,.5)}.photo-frame{background-color:#fff!important;border:1px solid rgba(32,34,30,.14)!important;padding:12px 12px 34px!important;box-shadow:0 16px 36px #20221e1f,0 3px 8px #20221e0d;position:relative;border-radius:2px;display:block;box-sizing:border-box;transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial)}.photo-frame:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 22px 48px #20221e29,0 4px 12px #20221e14}.photo-frame__img-wrap{overflow:hidden;position:relative;background-color:#ede8dc;border:1px solid rgba(32,34,30,.08);border-radius:1px;width:100%}.photo-frame__img-wrap img,.photo-frame__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-frame__caption{margin-top:14px;text-align:center}.photo-frame__caption-handwriting{font-family:var(--font-handwriting);font-size:1.15rem;color:#5e6058;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.2}.photo-frame__caption-mono{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-secondary);background-color:#e9e4d799;border:1px solid var(--border);padding:.25rem .65rem;border-radius:9999px;white-space:nowrap;letter-spacing:.02em}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.handwritten-note{font-family:var(--font-handwriting);font-size:1.25rem;line-height:1.2;color:var(--text-secondary);font-weight:600;transform:rotate(-2deg)}.editorial-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-decoration:none;border-radius:4px;cursor:pointer;transition:all var(--duration-fast) ease;line-height:1.2}.editorial-btn--primary{background-color:var(--text-primary);color:var(--bg-paper);border:1px solid var(--text-primary)}.editorial-btn--primary:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #20221e26}.editorial-btn--secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border)}.editorial-btn--secondary:hover{background-color:var(--bg-paper-secondary);border-color:var(--text-primary);transform:translateY(-2px)}.editorial-card{background-color:var(--bg-paper);border:1px solid var(--border);border-radius:4px;transition:transform var(--duration-normal) var(--ease-editorial),border-color var(--duration-fast) ease,box-shadow var(--duration-normal) var(--ease-editorial)}.editorial-card:hover{border-color:var(--accent-green);box-shadow:0 6px 20px #20221e12}.section{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile)}@media(min-width:1024px){.section{padding-top:var(--section-py);padding-bottom:var(--section-py)}}.section+.section{padding-top:0}.section-rule{border:none;border-top:1px solid var(--border);margin:0}.heading-display{font-family:var(--font-serif);font-weight:400;font-style:normal;line-height:1.05;letter-spacing:-.015em;color:var(--text-primary)}.heading-xl{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.heading-lg{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.12;letter-spacing:-.015em;color:var(--text-primary)}.heading-md{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.3;color:var(--text-primary)}.body-lg{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.body-base{font-size:1rem;line-height:1.65;color:var(--text-secondary)}.body-sm{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.mono-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.mono-sm{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.mono-xs{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--bg-paper);transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;border-bottom:1px solid var(--border)}.nav--scrolled{background-color:#f4f0e6f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #20221e0a}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);transition:height var(--duration-base) ease}.nav--scrolled .nav__inner{height:64px}.nav__brand-group{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--text-primary)}.nav__brand-text{display:flex;flex-direction:column}.nav__brand-name{font-family:var(--font-sans);font-weight:700;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);line-height:1.15}.nav__brand-sub{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.09em;color:var(--text-tertiary);text-transform:uppercase;margin-top:1px}.nav__links{display:none;align-items:center;gap:.35rem}@media(min-width:860px){.nav__links{display:flex}}.nav__link{position:relative;display:inline-flex;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) ease;border-radius:4px}.nav__link:hover{color:var(--text-primary)}.nav__link--active:after{content:"";position:absolute;bottom:.15rem;left:.85rem;right:.85rem;height:2px;background-color:var(--accent-green);border-radius:1px}.nav__resume-btn{display:none;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text-primary);border:1px solid var(--border);border-radius:9999px;background-color:transparent;text-decoration:none;transition:all var(--duration-fast) ease}@media(min-width:860px){.nav__resume-btn{display:inline-flex}}.nav__resume-btn:hover{background-color:var(--bg-paper-secondary);border-color:var(--text-primary);transform:translateY(-1px)}.nav__resume-btn svg{width:13px;height:13px;transition:transform var(--duration-fast) ease}.nav__resume-btn:hover svg{transform:translate(2px,-2px)}.nav__toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--text-primary);border-radius:6px;border:1px solid var(--border-light);background-color:var(--bg-paper);cursor:pointer;transition:all var(--duration-fast) ease}.nav__toggle:hover,.nav__toggle:active{color:var(--accent-green);border-color:var(--accent-green);transform:scale(1.05)}@media(min-width:860px){.nav__toggle{display:none}}.mobile-drawer-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background-color:#20221e73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;justify-content:flex-end;touch-action:none}.mobile-drawer{width:100%;max-width:380px;height:100%;height:100dvh;background-color:var(--bg-paper);border-left:1px solid var(--border);padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-8px 0 32px #20221e29;z-index:100000;touch-action:pan-y}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.mobile-drawer__close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all var(--duration-fast) ease}.mobile-drawer__close:hover,.mobile-drawer__close:active{background-color:var(--bg-alt);transform:rotate(90deg);border-color:var(--text-primary)}.mobile-drawer__links{display:flex;flex-direction:column;gap:.5rem;padding:2rem 0}.mobile-drawer__link{font-family:var(--font-serif);font-size:2.25rem;line-height:1.25;color:var(--text-primary);text-decoration:none;padding:.4rem 0;transition:color var(--duration-fast) ease,padding-left var(--duration-fast) ease;display:flex;align-items:center;justify-content:space-between}.mobile-drawer__link:hover,.mobile-drawer__link--active{color:var(--accent-green);padding-left:.5rem}.mobile-drawer__num{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary)}.mobile-drawer__footer{border-top:1px solid var(--border-light);padding-top:1.5rem}.mobile-drawer__resume{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;background-color:var(--text-primary);color:var(--bg-paper);font-family:var(--font-mono);font-size:.875rem;border-radius:4px;text-decoration:none;font-weight:500}.hero{padding-top:calc(var(--nav-height) + 3rem);padding-bottom:var(--section-py-mobile);min-height:100vh;min-height:100dvh;display:flex;align-items:center}@media(min-width:1024px){.hero{padding-top:calc(var(--nav-height) + 4rem);padding-bottom:var(--section-py)}}.hero__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.hero__grid{grid-template-columns:7fr 5fr;gap:4rem}}.hero__content{order:2}@media(min-width:1024px){.hero__content{order:1}}.hero__handwritten-quote{margin-bottom:1rem;display:block}.hero__handwritten-text{font-family:var(--font-handwriting);font-size:1.65rem;font-weight:600;line-height:1.2;color:var(--text-secondary);display:inline-block;transform:rotate(-2.8deg);transform-origin:left center;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em}.hero__top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.hero__greeting{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.hero__annotation{display:inline-flex;align-items:center;gap:.5rem}.hero__headline{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.25rem,5.5vw,3.85rem);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.5rem;max-width:580px}.hero__headline-line{display:block}.hero__word{display:inline-block;cursor:default;transition:transform .22s var(--ease-editorial),color .22s ease;will-change:transform}.hero__word:hover{transform:translateY(-2px);color:var(--accent-green)}.hero__body{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);max-width:520px;margin-bottom:1.75rem}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);letter-spacing:.02em;margin-bottom:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.hero__meta-item{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:.15rem .25rem;transition:color var(--duration-fast) ease}.hero__meta-item:hover,.hero__meta-item:focus-visible{color:var(--text-primary);outline:none}.hero__meta-label{border-bottom:1px dashed var(--border);transition:border-color var(--duration-fast) ease}.hero__meta-item:hover .hero__meta-label,.hero__meta-item:focus-visible .hero__meta-label{border-color:var(--accent-green)}.hero__meta-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--white);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 4px 16px #18181714;padding:.4rem .75rem;font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap;pointer-events:none;z-index:20;animation:fadeIn .2s var(--ease-editorial)}.hero__meta-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:var(--white) transparent transparent transparent}.hero__meta-dot{color:var(--border);margin-left:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.hero__action{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease}.hero__action--primary{color:var(--accent-green);font-weight:600}.hero__action--primary:hover{color:var(--text-primary)}.hero__action-arrow{display:inline-block;font-family:var(--font-mono);transition:transform var(--duration-base) var(--ease-editorial)}.hero__action--primary:hover .hero__action-arrow{transform:translate(4px)}.hero__action--secondary{position:relative;color:var(--text-secondary)}.hero__action--secondary:hover{color:var(--text-primary)}.hero__action--secondary:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--text-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-editorial)}.hero__action--secondary:hover:after{transform:scaleX(1)}.hero__action--secondary:hover .hero__action-arrow{transform:translate(3px,-3px)}.hero__portrait-wrap{order:1;position:relative}@media(min-width:1024px){.hero__portrait-wrap{order:2}}.hero__portrait{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--bg-alt);cursor:crosshair}.hero__portrait img{width:100%;height:auto;max-height:520px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:1024px){.hero__portrait img{max-height:580px}}.hero__photo-spotlight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(380px circle at var(--photo-mouse-x, 50%) var(--photo-mouse-y, 50%),rgba(255,255,255,.22),transparent 75%);mix-blend-mode:soft-light}.hero__portrait:hover .hero__photo-spotlight{opacity:1}.hero__portrait-caption{position:absolute;bottom:0;right:0;padding:.625rem .875rem;font-family:var(--font-mono);font-size:.625rem;color:var(--text-tertiary);letter-spacing:.04em;background:var(--bg);border-top:1px solid var(--border);border-left:1px solid var(--border);display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__portrait-caption-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-green)}.hero__scroll-link{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) ease;cursor:pointer}.hero__scroll-icon{display:inline-block;animation:subtleScrollPulse 2.4s ease-in-out infinite}@keyframes subtleScrollPulse{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section-header{margin-bottom:3rem}@media(min-width:1024px){.section-header{margin-bottom:4rem}}.section-header__label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1rem}.section-header__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.015em;color:var(--text-primary)}.section-header__subtitle{font-size:1.0625rem;line-height:1.6;color:var(--text-secondary);margin-top:1rem;max-width:600px}.selected-work-intro{padding-bottom:2rem}.project-index{display:flex;align-items:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:2rem;flex-wrap:wrap}.project-index__label{color:var(--text-tertiary);font-size:.6875rem}.project-index__items{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.project-index__item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-decoration:none;padding:.35rem .65rem;border:1px solid transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.project-index__item:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-alt)}.project-index__item--active{color:var(--accent-blue);font-weight:600;border-color:#294fc74d;background:#294fc70a}.project-index__num{font-size:.6875rem;opacity:.75}.project-index__category{color:var(--text-tertiary);font-size:.6875rem;display:none}@media(min-width:640px){.project-index__category{display:inline}}.project-index__dot{width:4px;height:4px;border-radius:50%;background:var(--accent-blue);margin-left:2px}.case-study{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile);border-top:1px solid var(--border);transition:background .4s ease}@media(min-width:1024px){.case-study{padding-top:var(--section-py);padding-bottom:var(--section-py)}}.case-study--citylink{border-top-color:#294fc733}.case-study--clinicsync{border-top-color:#236b5540}.case-study__kicker{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1.25rem}.case-study__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.75rem}.case-study__tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.4;color:var(--text-secondary);margin-bottom:2.5rem;max-width:600px}.project-image-frame{position:relative;margin-bottom:3.5rem;overflow:hidden;border:1px solid var(--border);background:var(--white);box-shadow:0 12px 36px -16px #18181714;transition:box-shadow .3s ease}@media(min-width:1024px){.project-image-frame{margin-bottom:4rem;margin-left:-2rem;margin-right:-2rem}}.project-image-frame:hover{box-shadow:0 20px 48px -18px #1818171f}.project-image-link{display:block;position:relative;cursor:pointer}.project-image-wrap{position:relative}.project-image-wrap img{width:100%;height:auto;display:block;pointer-events:none}.project-image-cue{position:absolute;top:1.25rem;right:1.25rem;background:var(--white);color:var(--text-primary);border:1px solid var(--border);padding:.45rem .85rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 4px 14px #18181714;opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ease-editorial),transform .25s var(--ease-editorial);pointer-events:none;z-index:10}.project-image-cue--visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.project-image-cue{opacity:.95;transform:none;top:.75rem;right:.75rem;padding:.35rem .65rem;font-size:.625rem}}.build-story{margin-bottom:3.5rem;padding:1.75rem;background:var(--bg-alt);border:1px solid var(--border)}.build-story__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.build-story__hint{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary)}.build-story__steps{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.build-story__step-item{display:inline-flex;align-items:center;gap:.75rem}.build-story__step-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all .18s ease}.build-story__step-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.build-story__step-btn--active{border-color:var(--accent-blue);background:#faf8f5;color:var(--accent-blue);font-weight:600;box-shadow:0 2px 8px #294fc714}.build-story__step-num{opacity:.7;font-size:.6875rem}.build-story__step-divider{color:var(--border);font-size:.75rem}.build-story__detail-card{padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--border);border-left:3px solid var(--accent-blue);animation:fadeIn .25s var(--ease-editorial)}.build-story__detail-badge{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--accent-blue);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:.35rem}.build-story__detail-text{font-size:.9375rem;line-height:1.6;color:var(--text-primary)}.case-study__peek-row{margin-top:2rem;margin-bottom:1.5rem}.case-study__peek-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--accent-blue);text-decoration:none;transition:gap .2s ease,color .2s ease}.case-study__peek-link:hover{color:var(--text-primary);gap:.75rem}.case-study__content{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.case-study__content{grid-template-columns:1fr 1fr 1fr;gap:2rem}}.case-study__block-label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.case-study__block-text{font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.clinicsync-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:1024px){.clinicsync-grid{grid-template-columns:5fr 7fr;gap:3.5rem;align-items:start}}.case-study__content--stacked{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2rem}.hotspot-inspector{padding:1.5rem;background:var(--bg-alt);border:1px solid var(--border);border-left:3px solid var(--accent-green);animation:fadeIn .25s var(--ease-editorial)}.hotspot-inspector__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.hotspot-inspector__num{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--accent-green)}.hotspot-inspector__badge{font-family:var(--font-mono);font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.hotspot-inspector__label{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.hotspot-inspector__summary{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.hotspot-image-frame{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--white);box-shadow:0 12px 32px -16px #18181712}.hotspot-image-img{width:100%;height:auto;display:block}.hotspots-overlay{position:absolute;inset:0;pointer-events:none}.hotspot-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:10}.hotspot-marker__btn{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;padding:0}.hotspot-marker__core{width:24px;height:24px;border-radius:50%;background:var(--white);color:var(--accent-green);border:1.5px solid var(--accent-green);font-family:var(--font-mono);font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #236b554d;transition:all .2s ease;z-index:2}.hotspot-marker__ping{position:absolute;inset:0;border-radius:50%;background:#236b5540;animation:pingPulse 2.2s cubic-bezier(0,0,.2,1) infinite;z-index:1}@keyframes pingPulse{0%{transform:scale(.85);opacity:.8}70%,to{transform:scale(1.6);opacity:0}}.hotspot-marker--selected .hotspot-marker__core,.hotspot-marker__btn:hover .hotspot-marker__core{background:var(--accent-green);color:var(--white);transform:scale(1.1)}.hotspots-mobile-cue{padding:.5rem .85rem;background:var(--bg-alt);border-top:1px solid var(--border);color:var(--text-tertiary);text-align:center}.case-study__footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.5rem}.case-study__stack-roles{max-width:650px}.stack-roles__items{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.stack-role-item{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem}.stack-role-name{color:var(--text-primary);font-weight:500}.stack-role-arrow{color:var(--accent-blue);font-size:.75rem}.stack-role-item--green .stack-role-arrow{color:var(--accent-green)}.stack-role-desc{color:var(--text-tertiary);font-size:.6875rem}.case-study__links{display:flex;align-items:center;gap:1.25rem}.case-study__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease}.case-study__link:hover{color:var(--accent-blue)}.case-study__link--green:hover{color:var(--accent-green)}.case-study__link svg{width:14px;height:14px}.case-study__annotation{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.annotation-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);font-family:var(--font-mono);font-size:.5625rem;color:var(--text-tertiary);flex-shrink:0}.annotation-line{display:inline-block;width:24px;height:1px;background:var(--border)}.other-work__list{border-top:1px solid var(--border)}.other-work__item{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border-light);transition:background var(--duration-fast) ease}@media(min-width:768px){.other-work__item{grid-template-columns:1fr auto;gap:2rem;align-items:center}}.other-work__item:hover{background:var(--bg-alt);padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem}.other-work__title{font-family:var(--font-sans);font-weight:600;font-size:1.0625rem;color:var(--text-primary);margin-bottom:.25rem}.other-work__meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.other-work__links{display:flex;align-items:center;gap:1rem}.other-work__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) ease}.other-work__link:hover{color:var(--accent-blue)}.other-work__link svg{width:13px;height:13px}.proof__grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media(min-width:768px){.proof__grid{grid-template-columns:1fr 1fr 1fr 1fr}}.proof__item{padding:2rem 1.5rem;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}@media(min-width:768px){.proof__item{border-bottom:none}.proof__item:last-child{border-right:none}}.proof__item:nth-child(2n){border-right:none}@media(min-width:768px){.proof__item:nth-child(2n){border-right:1px solid var(--border-light)}.proof__item:nth-child(4){border-right:none}}.proof__value{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.75rem);line-height:1;color:var(--text-primary);margin-bottom:.5rem}.proof__label{font-size:.875rem;color:var(--text-secondary)}.proof__sub{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);margin-top:.25rem}.principles__grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}@media(min-width:768px){.principles__grid{grid-template-columns:1fr 1fr 1fr}}.principle{padding:2.5rem 0;border-bottom:1px solid var(--border-light)}@media(min-width:768px){.principle{padding:2.5rem 2rem;border-bottom:none;border-right:1px solid var(--border-light)}.principle:first-child{padding-left:0}.principle:last-child{border-right:none;padding-right:0}}.principle__number{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:1rem}.principle__title{font-family:var(--font-serif);font-size:1.5rem;line-height:1.25;color:var(--text-primary);margin-bottom:1rem}.principle__text{font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.about__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.about__grid{grid-template-columns:5fr 4fr;gap:4rem;align-items:start}}.about__text p{font-size:1.0625rem;line-height:1.75;color:var(--text-secondary);margin-bottom:1.25rem}.about__text p:last-child{margin-bottom:0}.about__quote{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;line-height:1.45;color:var(--text-primary);padding-left:1.5rem;border-left:2px solid var(--accent-blue);margin-top:2rem}.about__sidebar{display:flex;flex-direction:column;gap:2rem}.about__portrait{overflow:hidden;border:1px solid var(--border);background:var(--bg-alt)}.about__portrait img{width:100%;height:auto;max-height:400px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.about__profiles{border-top:1px solid var(--border);padding-top:1.5rem}.about__profiles-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.875rem}.about__profile-link{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) ease}.about__profile-link:last-child{border-bottom:none}.about__profile-link:hover{color:var(--accent-blue)}.about__profile-link svg{width:13px;height:13px;opacity:0;transform:translate(-4px);transition:all var(--duration-base) var(--ease-out)}.about__profile-link:hover svg{opacity:1;transform:translate(0)}.notes__list{border-top:1px solid var(--border)}.notes__item{display:grid;grid-template-columns:1fr;gap:.375rem;padding:1.5rem 0;border-bottom:1px solid var(--border-light);cursor:default;transition:padding var(--duration-fast) ease}@media(min-width:640px){.notes__item{grid-template-columns:1fr auto;gap:2rem;align-items:baseline}}.notes__title{font-family:var(--font-serif);font-size:1.25rem;line-height:1.35;color:var(--text-primary)}.notes__meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.journey__timeline{border-left:1px solid var(--border);padding-left:2rem;margin-left:.5rem}@media(min-width:768px){.journey__timeline{padding-left:3rem;margin-left:1rem}}.journey__year-group{margin-bottom:2.5rem;position:relative}.journey__year-group:last-child{margin-bottom:0}.journey__year{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:1rem;position:relative}.journey__year:before{content:"";position:absolute;left:calc(-2.5rem - 3.5px);top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--border)}@media(min-width:768px){.journey__year:before{left:calc(-4rem - 3.5px)}}.journey__item{padding:.375rem 0;font-size:.9375rem;color:var(--text-secondary)}.journey__item-title{font-weight:600;color:var(--text-primary)}.contact__heading{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:1rem}.contact__body{font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);max-width:520px;margin-bottom:2.5rem}.contact__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.contact__grid{grid-template-columns:5fr 7fr;gap:4rem}}.contact__social-links{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.contact__social-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-light);font-size:1rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease}.contact__social-link:hover{color:var(--accent-blue)}.contact__social-link svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}.contact__social-link:hover svg{transform:translate(3px) translateY(-3px)}.contact__location{margin-top:1.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.contact__form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:480px){.contact__form-row{grid-template-columns:1fr 1fr}}.form-field__label{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem}.form-field__input,.form-field__textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-primary);background:var(--white);border:1px solid var(--border);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.form-field__input:focus,.form-field__textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #294fc714}.form-field__input::-moz-placeholder,.form-field__textarea::-moz-placeholder{color:var(--text-tertiary)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--text-tertiary)}.form-field__textarea{resize:vertical;min-height:120px}.contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--white);background:var(--text-primary);border:none;cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.contact__submit:hover{background:var(--accent-blue)}.contact__submit:active{transform:scale(.98)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__submit svg{width:16px;height:16px}.contact__status{padding:.75rem 1rem;font-family:var(--font-mono);font-size:.8125rem;text-align:center}.contact__status--success{color:var(--accent-green);background:#236b550f;border:1px solid rgba(35,107,85,.2)}.contact__status--error{color:#b94432;background:#b944320f;border:1px solid rgba(185,68,50,.2)}.site-footer{border-top:1px solid var(--border);padding:3.5rem 0 2rem;background-color:var(--bg-paper);background-image:radial-gradient(circle at 100% 0%,rgba(83,109,88,.04) 0%,transparent 60%),linear-gradient(to bottom,rgba(244,240,230,.7),var(--bg-paper));position:relative;z-index:10}.site-footer__boundary{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.75rem;padding-bottom:.85rem;border-bottom:1px dashed var(--border);position:relative}.site-footer__corner-mark{font-family:var(--font-mono);font-size:.875rem;color:var(--accent-green);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-footer__boundary-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:2.75rem;align-items:start}@media(min-width:900px){.site-footer__inner{grid-template-columns:1.25fr 1.35fr 1.4fr;gap:2.5rem}}.site-footer__col--brand{display:flex;flex-direction:column;gap:1rem}.site-footer__status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:9999px;background:var(--bg-paper-warm);border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.site-footer__status-dot{width:7px;height:7px;border-radius:50%;background-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233;display:inline-block;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.site-footer__status-text{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--text-secondary);font-weight:500}.site-footer__col-desc{font-family:var(--font-sans);font-size:.84375rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:32ch}.site-footer__col--quote{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media(min-width:900px){.site-footer__col--quote{align-items:center;text-align:center;padding:0 1rem}}.site-footer__quote-box{position:relative;display:inline-flex;align-items:baseline;gap:.25rem}.site-footer__quote-mark{font-family:var(--font-serif);font-size:1.75rem;line-height:1;color:var(--accent-green);opacity:.6}.site-footer__quote-text{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,1.8vw,1.45rem);color:var(--text-primary);line-height:1.35;letter-spacing:-.01em;margin:0}.site-footer__quote-author{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.site-footer__handwritten-wrap{margin-top:.5rem}.site-footer__handwritten-note{font-family:var(--font-handwriting);font-size:1.35rem;line-height:1.2;color:var(--accent-green-deep);transform:rotate(-1.5deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.site-footer__col--nav{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:900px){.site-footer__col--nav{align-items:flex-end}}.site-footer__nav-group,.site-footer__social-group{display:flex;flex-direction:column;gap:.65rem;width:100%}@media(min-width:900px){.site-footer__nav-group,.site-footer__social-group{align-items:flex-end}}.site-footer__section-title{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.site-footer__nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.25rem}.site-footer__nav-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-decoration:none;padding:.2rem 0;transition:all var(--duration-fast) ease;border-bottom:1px solid transparent}.site-footer__nav-link:hover{color:var(--text-primary);border-bottom-color:var(--accent-green);transform:translate(2px)}.site-footer__nav-arrow{opacity:.45;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.site-footer__nav-link:hover .site-footer__nav-arrow{opacity:1;transform:translate(2px,-2px);color:var(--accent-green)}.site-footer__social-links{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.site-footer__social-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:4px;background:var(--bg-paper-warm);border:1px solid var(--border);font-family:var(--font-mono);font-size:.6875rem;color:var(--text-secondary);text-decoration:none;transition:all var(--duration-fast) ease}.site-footer__social-chip:hover{background:var(--white);color:var(--text-primary);border-color:var(--accent-green);transform:translateY(-1px);box-shadow:0 2px 6px #20221e0f}.site-footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media(min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.site-footer__copyright{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);margin:0}.site-footer__colophon-info{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;color:var(--text-tertiary);margin:0;text-transform:uppercase;opacity:.8}.site-footer__back-to-top{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border);background-color:var(--bg-paper-warm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) ease}.site-footer__top-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em}.site-footer__back-to-top:hover{background-color:var(--text-primary);color:var(--bg-paper);border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 10px #20221e1f}.eng-note{font-family:var(--font-mono);font-size:.625rem;color:var(--text-tertiary);letter-spacing:.04em}.eng-note--inline{display:inline-flex;align-items:center;gap:.5rem}.eng-note__line{display:inline-block;width:16px;height:1px;background:var(--border)}.eng-note__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html,body{max-width:100vw}@media(max-width:767px){.case-study__content{grid-template-columns:1fr}.proof__grid{grid-template-columns:1fr 1fr}.principles__grid{grid-template-columns:1fr}}@media(max-width:767px){.nav__link,.other-work__link,.about__profile-link,.contact__social-link{min-height:44px;display:flex;align-items:center}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.case-study__image:hover img,.spotlight-card:hover{transform:none!important;box-shadow:none!important}.notes__item--interactive:hover,.notes__item--interactive:focus{transform:none!important}.notes__excerpt,.journey__item-extra{transition:none!important}}@media(hover:none){.nav__link:hover:after{transform:none}.notes__item--interactive:hover{transform:none;background:transparent}.notes__item--interactive.notes__item--active{background:var(--bg-alt)}.spotlight-card:hover{box-shadow:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal}.nav__link--active{color:var(--text-primary);font-weight:600}.nav__link--active:after{transform:scaleX(1);background:var(--accent-green)}.nav__link-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-blue);margin-left:5px;vertical-align:1px}.hero__scroll-indicator{margin-top:3.5rem;display:flex;align-items:center}.hero__scroll-link{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) ease}.hero__scroll-link:hover{color:var(--accent-green)}.hero__scroll-line{display:inline-block;width:24px;height:1px;background:var(--border);transition:width var(--duration-base) var(--ease-out),background var(--duration-base) ease}.hero__scroll-link:hover .hero__scroll-line{width:40px;background:var(--accent-green)}.spotlight-card{position:relative;overflow:hidden;border-radius:0;transition:box-shadow var(--duration-base) ease}.spotlight-card:hover{box-shadow:0 16px 36px -12px #18181714}.case-study__disclosure-wrapper{margin-top:2rem;margin-bottom:2rem}.case-study__disclosure-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--accent-blue);background:#294fc70d;border:1px solid rgba(41,79,199,.2);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.case-study__disclosure-btn:hover{background:#294fc71a;border-color:var(--accent-blue)}.case-study__disclosure-btn svg{width:14px;height:14px;transition:transform var(--duration-base) ease}.arch-explorer{margin-top:1.5rem;padding:1.75rem;background:var(--bg-alt);border:1px solid var(--border)}.arch-explorer__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.arch-explorer__subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.35rem}.arch-explorer__grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:860px){.arch-explorer__grid{grid-template-columns:5fr 7fr;gap:2.5rem;align-items:start}}.arch-explorer__flow,.arch-node-wrapper{display:flex;flex-direction:column}.arch-node{width:100%;text-align:left;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--border);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.arch-node:hover{border-color:var(--text-tertiary)}.arch-node--active{border-color:var(--accent-blue);background:#faf8f5;box-shadow:0 4px 14px #294fc714}.arch-node__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.arch-node__tag{font-family:var(--font-mono);font-size:.625rem;color:var(--accent-blue);letter-spacing:.06em;font-weight:600}.arch-node__badge{font-family:var(--font-mono);font-size:.625rem;color:var(--text-tertiary);background:var(--bg-alt);padding:.15rem .45rem}.arch-node__title{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;color:var(--text-primary);margin-bottom:.2rem}.arch-node__summary{font-size:.8125rem;color:var(--text-secondary)}.arch-flow-connector{display:flex;align-items:center;justify-content:center;height:20px;color:var(--text-tertiary);font-size:.75rem}.arch-detail-panel{padding:1.75rem;background:var(--white);border:1px solid var(--border);min-height:260px}.arch-detail__badge{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent-blue);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.arch-detail__title{font-family:var(--font-serif);font-size:1.65rem;line-height:1.2;color:var(--text-primary);margin-bottom:.25rem}.arch-detail__role{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.arch-detail__section{margin-bottom:1.1rem}.arch-detail__label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.4rem}.arch-detail__text{font-size:.9375rem;line-height:1.65;color:var(--text-primary)}.arch-detail__metric{font-size:.875rem;font-weight:500;color:var(--accent-green);display:flex;align-items:center}.proof__item--interactive{cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.proof__item--interactive:hover,.proof__item--interactive:focus{background:var(--bg-alt);outline:none}.proof__item--active{border-color:var(--accent-blue)!important}.proof__context-note{font-family:var(--font-mono);font-size:.71875rem;line-height:1.5;color:var(--text-primary);margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--border);opacity:.85;transition:opacity var(--duration-fast) ease}.principle--interactive{cursor:pointer;transition:background var(--duration-fast) ease,padding var(--duration-fast) ease}.principle--interactive:hover,.principle--interactive:focus{outline:none;background:var(--bg-alt)}.principle--active{background:#faf8f5}.principle__indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-blue);margin-left:6px;vertical-align:1px}.principle__application{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border-light)}.principle__application-text{font-size:.84375rem;line-height:1.55;color:var(--text-primary);font-style:italic}.notes__item--interactive{cursor:pointer;transition:transform var(--duration-base) var(--ease-out),background var(--duration-fast) ease,padding var(--duration-fast) ease}.notes__item--interactive:hover,.notes__item--interactive:focus{outline:none;background:var(--bg-alt);transform:translate(6px);padding-left:.75rem;padding-right:.75rem}.notes__title-row{display:flex;align-items:center;gap:.75rem}.notes__arrow{width:16px;height:16px;color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) ease}.notes__item--interactive:hover .notes__arrow{color:var(--accent-blue);transform:translate(3px) translateY(-3px)}.notes__excerpt{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.notes__excerpt--visible{max-height:100px;opacity:1;margin-top:.5rem}.notes__excerpt p{font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.journey__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-blue);margin-right:.75rem;vertical-align:middle}.journey__item--interactive{cursor:pointer;padding:.5rem .75rem;margin-left:-.75rem;border-radius:0;transition:background var(--duration-fast) ease}.journey__item--interactive:hover,.journey__item--interactive:focus{outline:none;background:var(--bg-alt)}.journey__item-extra{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--text-primary);margin-top:.35rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .25s ease,margin .25s ease}.journey__item-extra--visible{max-height:80px;opacity:1;margin-top:.4rem}.hero__photo-spotlight-wrap{position:absolute;inset:0;pointer-events:none;z-index:5}.home-annotation-cluster{position:relative;z-index:10}.home-annotation-cluster--top{margin-top:1rem;text-align:right;padding-right:.5rem}@media(min-width:1024px){.home-annotation-cluster--top{position:absolute;top:-1.25rem;right:-1.5rem;margin-top:0;padding-right:0}}.home-annotation-cluster--bottom{margin-top:.75rem;padding-left:1rem}@media(min-width:1024px){.home-annotation-cluster--bottom{position:absolute;bottom:3.5rem;left:-2rem;margin-top:0;padding-left:0}}.home-eng-stamp{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding-left:.25rem}@media(min-width:1024px){.home-eng-stamp{position:absolute;bottom:.5rem;right:0;margin-top:0}}.home-construction-mark{display:none}@media(min-width:1024px){.home-construction-mark{display:block;position:absolute;top:50%;left:-3rem;width:20px;height:1px;background:var(--border-light);transform:translateY(-50%)}.home-construction-mark:before{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border:1px solid var(--border-light);border-radius:50%}}.home-selected-work{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile)}@media(min-width:1024px){.home-selected-work{padding-top:var(--section-py);padding-bottom:var(--section-py)}}.home-projects{display:flex;flex-direction:column;gap:4rem}@media(min-width:1024px){.home-projects{gap:5rem}}.home-project{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}@media(min-width:768px){.home-project{grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}.home-project--reversed{grid-template-columns:1fr 1.2fr}.home-project--reversed .home-project__image-link{order:2}.home-project--reversed .home-project__content{order:1}}.home-project__image-link{display:block;text-decoration:none}.home-project__image-wrap{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--white);box-shadow:0 8px 24px -12px #20221e14;transition:box-shadow var(--duration-normal) var(--ease-editorial),transform var(--duration-normal) var(--ease-editorial)}.home-project__image-link:hover .home-project__image-wrap{box-shadow:0 14px 36px -14px #20221e1f;transform:translateY(-3px)}.home-project__img{width:100%;height:auto;display:block;pointer-events:none}.home-project__content{display:flex;flex-direction:column;gap:.5rem}.home-project__kicker{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.home-project__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.25rem}.home-project__tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.45;color:var(--text-secondary);margin-bottom:.75rem;max-width:400px}.home-project__stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.home-project__link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--accent-green);text-decoration:none;transition:gap var(--duration-fast) ease,color var(--duration-fast) ease}.home-project__link:hover{color:var(--text-primary);gap:.65rem}.home-project__link-arrow{transition:transform var(--duration-fast) ease}.home-project__link:hover .home-project__link-arrow{transform:translate(2px,-2px)}.home-work-footer{margin-top:3rem;padding-top:1.75rem}.home-work-footer__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease,gap var(--duration-fast) ease;margin-top:1.5rem}.home-work-footer__link:hover{color:var(--accent-green);gap:.75rem}.home-work-footer__arrow{transition:transform var(--duration-fast) ease}.home-work-footer__link:hover .home-work-footer__arrow{transform:translate(2px,-2px)}.work-page-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:2.5rem var(--container-padding) 6rem}.work-hero{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2rem;margin-bottom:2.25rem;border-bottom:1px solid var(--border-light);gap:1.5rem}.work-hero__main{max-width:44rem}.work-hero__label{margin-bottom:.75rem}.work-hero__title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,4.25rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem}.work-hero__subtitle{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.1875rem);line-height:1.55;color:var(--text-secondary);margin:0;max-width:36rem}.work-hero__annotation-wrap{flex-shrink:0;margin-bottom:.5rem}.work-hero__annotation{display:flex;align-items:flex-start;gap:.6rem}.work-hero__annotation-text{font-family:var(--font-handwriting);font-size:1.375rem;line-height:1.25;color:var(--accent-green);white-space:nowrap;text-align:right;transform:rotate(-2deg)}.work-hero__arrow{margin-top:.5rem;transform:rotate(5deg)}.work-filters-wrapper{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.75rem}.work-filters{margin-bottom:0}.work-filters__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.work-filters__pill{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.02em;padding:.45rem 1.1rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-paper-secondary);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all var(--duration-fast) ease}.work-filters__pill:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-paper)}.work-filters__pill:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.work-filters__pill--active{background:var(--text-primary);color:var(--bg-paper);border-color:var(--text-primary)}.work-filters__pill--active:hover{background:var(--accent-green-deep);color:var(--bg-paper);border-color:var(--accent-green-deep)}.work-filters__count{font-family:var(--font-mono);font-size:.6875rem;opacity:.65}.work-filters__meta-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:var(--bg-paper-warm);border:1px solid var(--border-light);border-radius:4px;font-size:.6875rem;letter-spacing:.05em;color:var(--text-tertiary);transition:all var(--duration-fast) ease}.work-filters__meta-left{display:inline-flex;align-items:center;gap:.5rem}.work-filters__meta-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px #2e7d3266}.work-filters__meta-label{font-weight:500;color:var(--text-secondary)}.work-filters__reset-btn{background:none;border:none;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--accent-green-deep);cursor:pointer;padding:.15rem .45rem;border-radius:2px;transition:all var(--duration-fast) ease}.work-filters__reset-btn:hover{background:#2e7d321a;color:var(--accent-green)}.work-archive-showcase{margin-bottom:5.5rem}.work-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.work-archive-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1.125rem;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease;position:relative}.work-archive-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #20221e14;border-color:var(--accent-green)}.work-archive-card__media-wrap{margin-bottom:1.125rem}.work-archive-card__image-frame{aspect-ratio:16 / 10;overflow:hidden;border-radius:3px;border:1px solid var(--border);background:#141720;padding:10px 12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0000001f}.work-archive-card__image-frame--clinicsync{background:#ece7da;border-color:#d6c9b2;box-shadow:inset 0 2px 6px #20221e0f}.work-archive-card__image-frame--taskplanet-social{background:#151822}.work-archive-card__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;display:block;border-radius:2px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #00000038;transition:transform .45s var(--ease-editorial)}.work-archive-card__image-frame--clinicsync .work-archive-card__img{border-color:#20221e24;box-shadow:0 4px 12px #20221e17}.work-archive-card:hover .work-archive-card__img{transform:scale(1.02)}.work-archive-card__schematic-frame{aspect-ratio:16 / 10;border:1px dashed var(--border);border-radius:2px;background:var(--bg-paper-secondary);padding:1.25rem;display:flex;align-items:center;justify-content:center}.work-archive-card__schematic-content{width:100%;text-align:center}.work-archive-card__schematic-header{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.work-archive-card__schematic-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green)}.work-archive-card__schematic-title{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-primary)}.work-archive-card__schematic-row{display:flex;justify-content:center;gap:.35rem;margin-bottom:.5rem}.work-archive-card__schematic-chip{font-family:var(--font-mono);font-size:.6875rem;padding:.2rem .5rem;background:var(--bg-paper);border:1px solid var(--border-light);border-radius:2px;color:var(--text-secondary)}.work-archive-card__schematic-note{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);margin:0}.work-archive-card__body{flex:1;display:flex;flex-direction:column}.work-archive-card__title{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;line-height:1.15;margin:0 0 .5rem}.work-archive-card__title-link{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease}.work-archive-card__title-link:hover{color:var(--accent-green)}.work-archive-card__desc{font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-archive-card__stack{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.work-archive-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-light);margin-top:auto}.work-archive-card__num{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text-tertiary)}.work-archive-card__action-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-paper);text-decoration:none;transition:all var(--duration-fast) ease}.work-archive-card:hover .work-archive-card__action-btn{background:var(--accent-green);color:var(--bg-paper);border-color:var(--accent-green)}.work-archive-bottom-bar{display:flex;align-items:center;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.work-archive-bottom-bar__count{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary);letter-spacing:.02em}.work-archive-bottom-bar__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:var(--text-primary);background:none;border:none;cursor:pointer;padding:0;transition:all var(--duration-fast) ease}.work-archive-bottom-bar__link:hover{color:var(--accent-green);gap:.75rem}.work-archive-bottom-bar__arrow{transition:transform var(--duration-fast) ease}.work-archive-bottom-bar__link:hover .work-archive-bottom-bar__arrow{transform:translate(2px,-2px)}.work-detailed-archive{padding-top:4.5rem;border-top:1px solid var(--border)}.featured-project{margin-bottom:5.5rem;scroll-margin-top:5rem}.featured-project__grid{display:grid;grid-template-columns:5fr 7fr;gap:3.5rem;align-items:center}.featured-project--reversed .featured-project__grid{grid-template-columns:7fr 5fr}.featured-project--reversed .featured-project__content{order:2}.featured-project--reversed .featured-project__visual{order:1}.featured-project__meta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.featured-project__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 .75rem}.featured-project__title-link{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease}.featured-project__title-link:hover{color:var(--accent-green)}.featured-project__problem-box{background:#536d580d;border-left:2px solid var(--accent-green);padding:.875rem 1.125rem;margin-bottom:1.5rem;border-radius:0 3px 3px 0}.featured-project__problem-label{display:block;margin-bottom:.35rem}.featured-project__problem-text{margin:0;line-height:1.5}.featured-project__highlights{list-style:none;padding:0;margin:0 0 1.5rem}.featured-project__highlight-item{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.5rem;line-height:1.5}.featured-project__bullet{font-weight:700;flex-shrink:0}.featured-project__tech-row{display:flex;flex-wrap:wrap;gap:.4rem}.featured-project__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem}.featured-project__cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--text-primary);color:var(--bg-paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:.625rem 1.25rem;border-radius:3px;text-decoration:none;transition:background var(--duration-fast) ease,gap var(--duration-fast) ease}.featured-project__cta-btn:hover{background:var(--accent-green);gap:.75rem}.featured-project__cta-arrow{transition:transform var(--duration-fast) ease}.featured-project__cta-btn:hover .featured-project__cta-arrow{transform:translate(2px,-2px)}.featured-project__sub-link{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;transition:color var(--duration-fast) ease}.featured-project__sub-link:hover{color:var(--accent-green)}.featured-project__artifact-wrap{position:relative}.featured-project__bg-sketch{position:absolute;top:-45px;right:-25px;width:145px;max-width:145px;height:auto;pointer-events:none;z-index:0;opacity:.85}.featured-project__bg-sketch img{width:100%;height:auto;display:block}.featured-project__frame-container{position:relative;z-index:1}.featured-project__artifact-backing{position:absolute;inset:10px -10px -10px 10px;background:var(--border);border-radius:8px;z-index:0;opacity:.38}.featured-project--reversed .featured-project__artifact-backing{inset:10px 10px -10px -10px}.safari-browser-frame{position:relative;z-index:1;display:block;border-radius:8px;overflow:hidden;text-decoration:none;border:1px solid rgba(32,34,30,.18);box-shadow:0 16px 42px #20221e24,0 3px 8px #20221e0f;transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial);background:#181a1b}.safari-browser-frame--light{background:#fff;border-color:#20221e24}.safari-browser-frame:hover{transform:translateY(-3px);box-shadow:0 22px 50px #20221e2e,0 5px 14px #20221e14}.safari-browser-header{background:#eae6dc;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,34,30,.12);box-sizing:border-box}.safari-browser-header--dark{background:#222527;border-bottom:1px solid rgba(255,255,255,.08)}.safari-browser-dots{display:flex;align-items:center;gap:6px;min-width:52px}.safari-dot{width:9.5px;height:9.5px;border-radius:50%;display:inline-block;box-sizing:border-box}.safari-dot--close{background:#ff5f56;border:.5px solid #E0443E}.safari-dot--minimize{background:#ffbd2e;border:.5px solid #DEA123}.safari-dot--expand{background:#27c93f;border:.5px solid #1AAB29}.safari-browser-address-bar{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffffb8;border:1px solid rgba(32,34,30,.1);padding:3px 14px;border-radius:6px;min-width:170px;max-width:260px;flex:1;margin:0 10px;box-shadow:inset 0 1px 2px #00000008}.safari-browser-header--dark .safari-browser-address-bar{background:#ffffff14;border-color:#ffffff14;box-shadow:inset 0 1px 2px #00000040}.safari-lock-icon{color:#7b7972;flex-shrink:0}.safari-browser-header--dark .safari-lock-icon{color:#8e9296}.safari-domain-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:#383a35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.safari-browser-header--dark .safari-domain-text{color:#d3d6d9}.safari-browser-actions{min-width:52px;display:flex;justify-content:flex-end}.safari-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:1.5px 6px;border-radius:3px;background:#536d5826;color:#2d5a3d;border:1px solid rgba(83,109,88,.22)}.safari-browser-header--dark .safari-badge{background:#536d5847;color:#92c49f;border-color:#536d5866}.safari-image-holder{background:#0d1015;overflow:hidden;display:block}.safari-browser-frame--light .safari-image-holder{background:#f8f7f4}.safari-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease-editorial)}.safari-browser-frame:hover .safari-image{transform:scale(1.012)}.featured-project__annotation-spot{position:absolute;top:-16px;right:20px;z-index:3}.featured-project--reversed .featured-project__annotation-spot{right:auto;left:20px}.featured-project__tech-icon-wrap{margin-top:1.5rem;display:flex;align-items:center;gap:1.5rem;position:relative;z-index:2;background:transparent}.featured-project__stethoscope-art{width:78px;max-width:78px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(32,34,30,.14));display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transform:rotate(-3deg);transition:transform .3s ease}.clinicsync-kraft-note{background:#efe8da;border:1px solid rgba(195,180,155,.65);border-radius:2px;padding:12px 18px;box-shadow:0 4px 14px #20221e14,0 1px 3px #20221e0a;transform:rotate(1.8deg);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block}.clinicsync-kraft-note__tape{position:absolute;top:-9px;left:50%;transform:translate(-50%) rotate(-1.5deg);width:44px;height:16px;background:linear-gradient(135deg,#e6dac4f0,#d4c6ace6);border-left:2px dashed rgba(160,142,116,.6);border-right:2px dashed rgba(160,142,116,.6);box-shadow:0 1px 3px #0000001a}.clinicsync-kraft-note__text{font-family:var(--font-handwriting);font-size:1.15rem;font-weight:600;color:#2d2b26;line-height:1.25;display:block;text-shadow:0 .5px 0 rgba(255,255,255,.4)}.featured-project__secondary-annotation{margin-top:.75rem;text-align:right}.flagship-transition-rule{display:flex;align-items:center;gap:1.25rem;margin:5rem 0}.flagship-transition-rule__num{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);letter-spacing:.05em}.flagship-transition-rule__line{flex:1;height:1px;background:var(--border)}.other-work-section{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--border)}.other-work-section__header{margin-bottom:2.25rem}.other-work-section__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1;color:var(--text-primary);margin:0 0 .5rem}.taskplanet-card{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem;margin-bottom:2.5rem;transition:border-color var(--duration-fast) ease}.taskplanet-card:hover{border-color:var(--accent-green)}.taskplanet-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.taskplanet-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.other-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.other-project-row{background:var(--bg-paper-secondary);border:1px solid var(--border-light);border-radius:3px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.other-project-row:hover{border-color:var(--border);transform:translateY(-2px)}.other-project-row__action{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.work-closing-cta{margin:6rem 0 2rem;padding:3.5rem 2rem;background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:4px;text-align:center}.work-closing-cta__inner{max-width:34rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.work-closing-cta__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-green);color:var(--bg-paper);font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:.03em;padding:.75rem 1.75rem;border-radius:3px;text-decoration:none;transition:background var(--duration-fast) ease,gap var(--duration-fast) ease}.work-closing-cta__btn:hover{background:var(--accent-green-deep);gap:.75rem}@media(max-width:1024px){.work-archive-grid{grid-template-columns:repeat(2,1fr)}.featured-project__grid,.featured-project--reversed .featured-project__grid{grid-template-columns:1fr;gap:2.25rem}.featured-project--reversed .featured-project__content{order:1}.featured-project--reversed .featured-project__visual{order:2}}@media(max-width:768px){.work-hero{flex-direction:column;align-items:flex-start}.work-hero__annotation-wrap{align-self:flex-start}.work-hero__annotation-text{text-align:left}.work-archive-grid{grid-template-columns:1fr}.featured-project__title{font-size:2.25rem}.featured-project__artifact-backing{display:none}.work-closing-cta{padding:2.5rem 1.25rem;margin-top:4rem}}.citylink-case-study{width:100%;padding-bottom:6rem}.citylink-paragraph{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);margin:0 0 1.25rem}.citylink-inline-code{font-family:var(--font-mono);font-size:.8125rem;background:var(--bg-paper-secondary);padding:.15rem .4rem;border-radius:3px;border:1px solid var(--border-light);color:var(--text-primary)}.citylink-section{padding-top:5rem;margin-top:3.5rem;border-top:1px solid var(--border-light);scroll-margin-top:5rem}.citylink-section__header{margin-bottom:2.25rem}.citylink-section__title{font-family:var(--font-serif);font-size:clamp(2.25rem,4.5vw,3rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem}.citylink-section__subtitle{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5;color:var(--text-secondary);margin:0;max-width:40rem}.citylink-hero{padding-top:1.5rem;padding-bottom:4rem}.citylink-hero__breadcrumb{margin-bottom:1.75rem}.citylink-hero__back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) ease,gap var(--duration-fast) ease}.citylink-hero__back-link:hover{color:var(--text-primary);gap:.75rem}.citylink-hero__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}.citylink-hero__header-left{max-width:48rem}.citylink-hero__title{font-family:var(--font-serif);font-size:clamp(3.5rem,7vw,5rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1rem}.citylink-hero__tagline{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;color:var(--accent-navy);margin:0 0 1rem}.citylink-hero__description{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.5rem;max-width:42rem}.citylink-hero__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}.citylink-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.citylink-hero__btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:.625rem 1.35rem;border-radius:3px;text-decoration:none;transition:all var(--duration-fast) ease}.citylink-hero__btn--primary{background:var(--text-primary);color:var(--bg-paper)}.citylink-hero__btn--primary:hover{background:var(--accent-green)}.citylink-hero__btn--secondary{background:var(--bg-paper-secondary);color:var(--text-primary);border:1px solid var(--border)}.citylink-hero__btn--secondary:hover{border-color:var(--text-primary);background:var(--bg-paper)}.citylink-hero__header-annotation{flex-shrink:0;padding-top:1rem}.citylink-hero__artifact-stage{position:relative;margin-bottom:3.5rem}.citylink-hero__artifact-backing{position:absolute;inset:12px -12px -12px 12px;background:var(--border);border-radius:4px;opacity:.4;z-index:0}.citylink-hero__artifact-frame{position:relative;z-index:1;background:#18191b;border:1px solid var(--border-dark);border-radius:4px;overflow:hidden;box-shadow:0 16px 40px #20221e24}.citylink-hero__artifact-chrome{background:#20221e;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(214,201,178,.15)}.citylink-hero__artifact-dots{display:flex;gap:.35rem}.citylink-hero__artifact-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.citylink-hero__artifact-dot--red{background:#e05d52}.citylink-hero__artifact-dot--yellow{background:#e6a740}.citylink-hero__artifact-dot--green{background:#538a58}.citylink-hero__screenshot-wrap{overflow:hidden;padding:12px 14px;background:#10131b}.citylink-hero__screenshot{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;border-radius:2px;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #00000059}.citylink-hero__left-annotation{position:absolute;top:120px;left:-85px;z-index:2;width:140px}.citylink-hero__bottom-note{position:absolute;bottom:-28px;right:-24px;z-index:3}.citylink-hero__tape{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(2deg);width:60px;height:18px;background:var(--kraft-semi);box-shadow:0 1px 2px #00000014;z-index:2}.citylink-hero__photo-card{background:#fff;padding:6px 6px 14px;border-radius:2px;box-shadow:0 8px 24px #20221e26;transform:rotate(3deg);width:140px;border:1px solid var(--border-light)}.citylink-hero__photo-img{width:100%;height:90px;-o-object-fit:cover;object-fit:cover;display:block}.citylink-hero__photo-caption{margin:6px 0 0;text-align:center}.citylink-metadata-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.5rem}.citylink-metadata-strip__item{display:flex;flex-direction:column}.citylink-metadata-strip__label{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.08em;margin-bottom:.25rem}.citylink-metadata-strip__value{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);font-weight:500}.citylink-problem__grid{display:grid;grid-template-columns:8fr 4fr;gap:3.5rem;align-items:start}.citylink-problem__list{list-style:none;padding:0;margin:1.5rem 0}.citylink-problem__list-item{display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--border-light)}.citylink-problem__bullet{font-size:.8125rem;font-weight:700;flex-shrink:0;padding-top:.15rem}.citylink-problem__note-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.5rem}.citylink-idea__relational-box{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2.5rem;flex-wrap:wrap}.citylink-idea__node{flex:1;min-width:170px;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1.25rem}.citylink-idea__node--highlight{background:var(--accent-navy);border-color:var(--accent-navy)}.citylink-idea__node-title{margin:.35rem 0}.citylink-idea__connector{font-size:1.25rem;font-weight:700}.citylink-flow__schematic{margin-top:2.5rem}.citylink-flow__timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.citylink-flow__node{display:flex;flex-direction:column}.citylink-flow__marker{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.citylink-flow__marker-num{font-size:.75rem;color:var(--accent-green);font-weight:700}.citylink-flow__marker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green)}.citylink-flow__card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.125rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.citylink-flow__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.citylink-flow__card-title{margin:0 0 .5rem}.citylink-flow__connector-line{display:none}.citylink-features__list{display:flex;flex-direction:column;gap:4.5rem;margin-top:2.5rem}.citylink-feature-item{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:center}.citylink-feature-item--reversed{grid-template-columns:7fr 5fr}.citylink-feature-item--reversed .citylink-feature-item__content{order:2}.citylink-feature-item--reversed .citylink-feature-item__visual{order:1}.citylink-spec-box{background:var(--bg-paper-secondary);border-left:2px solid var(--accent-green);padding:.75rem 1rem;border-radius:0 3px 3px 0}.citylink-spec-box__label{display:block;margin-bottom:.25rem;letter-spacing:.05em}.citylink-feature-artifact{background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden;box-shadow:0 10px 28px #20221e1a}.citylink-feature-artifact--tilted{transform:rotate(-.5deg)}.citylink-feature-artifact__chrome{background:#20221e;padding:.4rem .85rem;border-bottom:1px solid rgba(214,201,178,.15)}.citylink-feature-artifact__img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.citylink-feature-blueprint{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.citylink-feature-blueprint__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.citylink-feature-blueprint__frame{background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden}.citylink-feature-blueprint__img{width:100%;height:auto;display:block}.citylink-arch__stack{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;margin-bottom:3.5rem}.citylink-arch__tier{display:flex;gap:1.5rem;background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.5rem;align-items:flex-start}.citylink-arch__tier-marker{font-weight:700;padding-top:.2rem}.citylink-arch__tier-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.citylink-arch__arrow-connector{text-align:center;font-size:.75rem}.citylink-auth-flow{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.citylink-auth-flow__steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1.5rem}.citylink-auth-step{background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.citylink-auth-step__num{font-size:.75rem;color:var(--accent-green);font-weight:700}.citylink-auth-step__arrow{color:var(--text-tertiary);font-size:1rem}.citylink-realtime__grid{display:grid;grid-template-columns:6fr 6fr;gap:3.5rem;align-items:center;margin-top:2rem}.citylink-realtime__points{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.citylink-realtime__point{background:var(--bg-paper-secondary);border-left:2px solid var(--accent-navy);padding:.85rem 1.15rem;border-radius:0 3px 3px 0}.citylink-realtime__artifact-frame{background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden;box-shadow:0 12px 32px #20221e1f}.citylink-realtime__artifact-chrome{background:#20221e;padding:.45rem .85rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(214,201,178,.15)}.citylink-realtime__img{width:100%;height:auto;display:block}.citylink-database__schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.citylink-schema-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.25rem}.citylink-schema-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.citylink-schema-card__fields{list-style:none;padding:0;margin:0}.citylink-schema-card__field-item{padding:.25rem 0;border-bottom:1px dashed var(--border-light)}.citylink-challenges__list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;margin-bottom:3.5rem}.citylink-challenge-card{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.5rem}.citylink-challenge-card__header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-light);padding-bottom:.75rem}.citylink-challenge-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.citylink-challenge-label{display:block;margin-bottom:.35rem}.citylink-deployment-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.citylink-deployment-card__header{margin-bottom:1.25rem}.citylink-deployment-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.citylink-deploy-tier{background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;padding:1rem}.citylink-learnings__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.citylink-learning-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.5rem;display:flex;flex-direction:column}.citylink-next-project{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--border)}.citylink-next-card{display:grid;grid-template-columns:7fr 5fr;gap:2.5rem;align-items:center;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:2.25rem;text-decoration:none;transition:all var(--duration-fast) ease}.citylink-next-card:hover{border-color:var(--accent-green);box-shadow:0 12px 30px #20221e17;transform:translateY(-2px)}.citylink-next-card__arrow{transition:transform var(--duration-fast) ease}.citylink-next-card:hover .citylink-next-card__arrow{transform:translate(4px)}.citylink-next-card__preview{background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden}.citylink-next-card__img{width:100%;height:auto;display:block}@media(max-width:1024px){.citylink-hero__left-annotation{display:none}.citylink-flow__timeline{grid-template-columns:repeat(3,1fr);gap:1rem}.citylink-feature-item,.citylink-feature-item--reversed{grid-template-columns:1fr;gap:2rem}.citylink-feature-item--reversed .citylink-feature-item__content{order:1}.citylink-feature-item--reversed .citylink-feature-item__visual{order:2}.citylink-realtime__grid{grid-template-columns:1fr;gap:2.5rem}.citylink-challenge-card__grid,.citylink-deployment-card__grid,.citylink-learnings__grid{grid-template-columns:1fr;gap:1rem}.citylink-next-card{grid-template-columns:1fr}}@media(max-width:768px){.citylink-hero__header{flex-direction:column;align-items:flex-start}.citylink-hero__header-annotation,.citylink-hero__bottom-note{display:none}.citylink-metadata-strip{grid-template-columns:repeat(2,1fr);gap:1rem}.citylink-problem__grid{grid-template-columns:1fr;gap:2rem}.citylink-flow__timeline{grid-template-columns:1fr}.citylink-flow__connector-line{display:flex;justify-content:center;padding:.5rem 0}.citylink-auth-flow__steps{grid-template-columns:1fr;gap:.75rem}.citylink-auth-step__arrow,.citylink-hero__artifact-backing{display:none}}.clinicsync-case-study{width:100%;padding-bottom:6rem}.clinicsync-paragraph{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);margin:0 0 1.25rem}.clinicsync-section{padding-top:5rem;margin-top:3.5rem;border-top:1px solid var(--border-light);scroll-margin-top:5rem}.clinicsync-section__header{margin-bottom:2.25rem}.clinicsync-section__title{font-family:var(--font-serif);font-size:clamp(2.25rem,4.5vw,3rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem}.clinicsync-section__subtitle{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5;color:var(--text-secondary);margin:0;max-width:42rem}.clinicsync-hero{padding-top:1.5rem;padding-bottom:4rem}.clinicsync-hero__breadcrumb{margin-bottom:1.75rem}.clinicsync-hero__back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) ease,gap var(--duration-fast) ease}.clinicsync-hero__back-link:hover{color:var(--text-primary);gap:.75rem}.clinicsync-hero__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem}.clinicsync-hero__header-left{max-width:48rem}.clinicsync-hero__title{font-family:var(--font-serif);font-size:clamp(3.5rem,7vw,5rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1rem}.clinicsync-hero__tagline{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;color:#204e4a;margin:0 0 1rem}.clinicsync-hero__description{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.5rem;max-width:42rem}.clinicsync-hero__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}.clinicsync-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.clinicsync-hero__btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.03em;padding:.625rem 1.35rem;border-radius:3px;text-decoration:none;transition:all var(--duration-fast) ease}.clinicsync-hero__btn--primary{background:var(--text-primary);color:var(--bg-paper)}.clinicsync-hero__btn--primary:hover{background:#204e4a}.clinicsync-hero__btn--secondary{background:var(--bg-paper-secondary);color:var(--text-primary);border:1px solid var(--border)}.clinicsync-hero__btn--secondary:hover{border-color:var(--text-primary);background:var(--bg-paper)}.clinicsync-hero__header-annotation{flex-shrink:0;padding-top:1rem}.clinicsync-hero__artifact-stage{position:relative;margin-bottom:3.5rem}.clinicsync-hero__artifact-backing{position:absolute;inset:12px 12px -12px -12px;background:var(--border);border-radius:4px;opacity:.4;z-index:0}.clinicsync-hero__artifact-frame{position:relative;z-index:1;background:#18191b;border:1px solid var(--border-dark);border-radius:4px;overflow:hidden;box-shadow:0 16px 40px #20221e24}.clinicsync-hero__artifact-chrome{background:#20221e;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(214,201,178,.15)}.clinicsync-hero__artifact-dots{display:flex;gap:.35rem}.clinicsync-hero__artifact-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.clinicsync-hero__artifact-dot--red{background:#e05d52}.clinicsync-hero__artifact-dot--yellow{background:#e6a740}.clinicsync-hero__artifact-dot--green{background:#538a58}.clinicsync-hero__screenshot-wrap{overflow:hidden;padding:12px 14px;background:#ebe5d8}.clinicsync-hero__screenshot{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;border-radius:2px;border:1px solid rgba(32,34,30,.12);box-shadow:0 4px 18px #20221e1a}.clinicsync-hero__stethoscope-callout{position:absolute;bottom:-28px;right:-14px;z-index:4;display:flex;align-items:flex-end;gap:.75rem;background:transparent;padding:0;border:none;box-shadow:none;pointer-events:none}.clinicsync-stethoscope{flex-shrink:0}.clinicsync-hero__stethoscope-text{line-height:1.2}.clinicsync-metadata-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.5rem}.clinicsync-metadata-strip__item{display:flex;flex-direction:column}.clinicsync-metadata-strip__label{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.08em;margin-bottom:.25rem}.clinicsync-metadata-strip__value{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);font-weight:500}.clinicsync-problem__grid{display:grid;grid-template-columns:8fr 4fr;gap:3.5rem;align-items:start}.clinicsync-problem__list{list-style:none;padding:0;margin:1.5rem 0}.clinicsync-problem__list-item{display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--border-light)}.clinicsync-problem__bullet{font-size:.8125rem;font-weight:700;flex-shrink:0;padding-top:.15rem}.clinicsync-problem__note-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.5rem}.clinicsync-idea__continuum{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2.5rem;flex-wrap:wrap}.clinicsync-idea__stage{flex:1;min-width:170px;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1.25rem}.clinicsync-idea__stage--highlight{background:#204e4a;border-color:#204e4a}.clinicsync-idea__stage-title{margin:.35rem 0}.clinicsync-idea__stage-arrow{font-size:1.25rem;font-weight:700}.clinicsync-workflow__schematic{margin-top:2.5rem}.clinicsync-workflow__timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.clinicsync-workflow__step{display:flex;flex-direction:column}.clinicsync-workflow__step-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-light)}.clinicsync-workflow__step-num{font-size:.75rem;color:var(--accent-green);font-weight:700}.clinicsync-workflow__step-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.125rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.clinicsync-workflow__step-header{margin-bottom:.5rem}.clinicsync-workflow__line{display:none}.clinicsync-features__list{display:flex;flex-direction:column;gap:4.5rem;margin-top:2.5rem}.clinicsync-feature-item{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:center}.clinicsync-feature-item--reversed{grid-template-columns:7fr 5fr}.clinicsync-feature-item--reversed .clinicsync-feature-item__content{order:2}.clinicsync-feature-item--reversed .clinicsync-feature-item__visual{order:1}.clinicsync-spec-box{background:var(--bg-paper-secondary);border-left:2px solid #204E4A;padding:.75rem 1rem;border-radius:0 3px 3px 0}.clinicsync-spec-box__label{display:block;margin-bottom:.25rem;letter-spacing:.05em}.clinicsync-feature-artifact{background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden;box-shadow:0 10px 28px #20221e1a}.clinicsync-feature-artifact__chrome{background:#20221e;padding:.4rem .85rem;border-bottom:1px solid rgba(214,201,178,.15)}.clinicsync-feature-artifact__img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.clinicsync-feature-blueprint{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.clinicsync-feature-blueprint__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.clinicsync-feature-blueprint__frame{background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden}.clinicsync-feature-blueprint__img{width:100%;height:auto;display:block}.clinicsync-appointment-lifecycle{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem;margin-top:2rem;margin-bottom:3.5rem}.clinicsync-appointment-lifecycle__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;margin:1.5rem 0}.clinicsync-lifecycle-card{background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;padding:1.125rem}.clinicsync-lifecycle-arrow{font-size:1.25rem;text-align:center}.clinicsync-appointment-exceptions{padding-top:1.25rem;border-top:1px solid var(--border-light)}.clinicsync-exception-badge{background:var(--bg-paper-secondary);border:1px solid var(--border-light);border-radius:3px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.5rem}.clinicsync-appointment-model{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.clinicsync-appointment-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.clinicsync-field-item{background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;padding:.85rem}.clinicsync-arch__stack{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;margin-bottom:3.5rem}.clinicsync-arch__tier{display:flex;gap:1.5rem;background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.5rem;align-items:flex-start}.clinicsync-arch__tier-marker{font-weight:700;padding-top:.2rem}.clinicsync-arch__tier-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.clinicsync-arch__arrow{text-align:center;font-size:.75rem}.clinicsync-security-block{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.clinicsync-security-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.clinicsync-security-step{background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;padding:1rem}.clinicsync-reminder-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.clinicsync-reminder-step{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.25rem;position:relative}.clinicsync-reminder-step__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.clinicsync-idempotency-box{background:#204e4a0d;border-left:2px solid #204E4A;padding:.85rem 1.15rem;border-radius:0 3px 3px 0}.clinicsync-database__tree{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.25rem;text-align:center}.clinicsync-tree-node--root{display:inline-block;background:var(--bg-paper);border:1px solid var(--border);padding:.5rem 1.25rem;border-radius:3px}.clinicsync-tree-line{width:1px;height:20px;background:var(--border);margin:.5rem auto}.clinicsync-tree-branches{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.clinicsync-tree-branch{background:var(--bg-paper-secondary);border:1px solid var(--border-light);padding:.35rem .85rem;border-radius:3px}.clinicsync-database__schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.clinicsync-schema-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.25rem}.clinicsync-schema-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.clinicsync-schema-card__fields{list-style:none;padding:0;margin:0}.clinicsync-schema-card__field-item{padding:.25rem 0;border-bottom:1px dashed var(--border-light)}.clinicsync-challenges__list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;margin-bottom:3.5rem}.clinicsync-challenge-card{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.5rem}.clinicsync-challenge-card__header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-light);padding-bottom:.75rem}.clinicsync-challenge-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.clinicsync-challenge-label{display:block;margin-bottom:.35rem}.clinicsync-deployment-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.clinicsync-deployment-card__header{margin-bottom:1.25rem}.clinicsync-deployment-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.clinicsync-deploy-tier{background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;padding:1rem}.clinicsync-learnings__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.clinicsync-learning-card{background:var(--bg-paper-secondary);border:1px solid var(--border);border-radius:3px;padding:1.5rem;display:flex;flex-direction:column}.clinicsync-next-project{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--border)}.clinicsync-next-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.clinicsync-next-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;padding:1.75rem;text-decoration:none;transition:all var(--duration-fast) ease}.clinicsync-next-card:hover{border-color:#204e4a;box-shadow:0 10px 24px #20221e14;transform:translateY(-2px)}.clinicsync-next-card__thumb{margin-top:1.25rem;background:#18191b;border:1px solid var(--border-dark);border-radius:3px;overflow:hidden}.clinicsync-next-card__img{width:100%;height:auto;display:block}@media(max-width:1024px){.clinicsync-workflow__timeline{grid-template-columns:repeat(3,1fr);gap:1rem}.clinicsync-feature-item,.clinicsync-feature-item--reversed{grid-template-columns:1fr;gap:2rem}.clinicsync-feature-item--reversed .clinicsync-feature-item__content{order:1}.clinicsync-feature-item--reversed .clinicsync-feature-item__visual{order:2}.clinicsync-challenge-card__grid,.clinicsync-deployment-card__grid,.clinicsync-learnings__grid{grid-template-columns:1fr;gap:1rem}.clinicsync-security-steps,.clinicsync-reminder-pipeline{grid-template-columns:repeat(2,1fr)}.clinicsync-next-grid{grid-template-columns:1fr}}@media(max-width:768px){.clinicsync-hero__header{flex-direction:column;align-items:flex-start}.clinicsync-hero__header-annotation{display:none}.clinicsync-hero__stethoscope-callout{position:static;margin-top:1rem;transform:none}.clinicsync-metadata-strip{grid-template-columns:repeat(2,1fr);gap:1rem}.clinicsync-problem__grid{grid-template-columns:1fr;gap:2rem}.clinicsync-workflow__timeline,.clinicsync-appointment-lifecycle__flow{grid-template-columns:1fr}.clinicsync-lifecycle-arrow{display:none}.clinicsync-security-steps,.clinicsync-reminder-pipeline{grid-template-columns:1fr}.clinicsync-hero__artifact-backing{display:none}}.about-page-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:3.5rem var(--container-padding) 6.5rem}.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:4.5rem;align-items:start}.about-grid__editorial,.about-grid__visual{display:flex;flex-direction:column}.about-hero{margin-bottom:2rem}.about-hero__label{margin-bottom:1.25rem}.about-hero__title{font-family:var(--font-serif);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.5rem}.about-hero__intro{font-family:var(--font-sans);font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.65;color:var(--text-primary);margin:0;max-width:36rem}.about-hero__name{font-weight:600;color:var(--text-primary)}.about-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.75rem 0;margin-bottom:2.25rem}.about-facts__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.125rem}.about-facts__item{display:flex;align-items:center;gap:.875rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-secondary);line-height:1.45}.about-facts__icon-wrap{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-paper-warm);border:1px solid var(--border-light);border-radius:3px;flex-shrink:0}.about-facts__icon{color:var(--accent-green)}.about-facts__text{font-weight:500;color:var(--text-primary)}.about-resume{margin-bottom:1rem}.about-resume__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.875rem}.about-resume__download-btn{display:inline-flex;align-items:center;gap:.5rem}.about-resume__btn-icon{font-size:.95rem;margin-right:.2rem}.about-resume__journey-btn{display:inline-flex;align-items:center;gap:.5rem}.about-resume__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0}.about-resume__meta-tag{color:var(--accent-green-deep);font-weight:600}.about-resume__meta-dot{opacity:.5}.about-visual{position:relative;display:flex;flex-direction:column;align-items:flex-end}.about-visual__photo-frame{position:relative;width:100%;max-width:440px;transform:rotate(-1.5deg);transition:transform .4s var(--ease-editorial);margin-bottom:0;z-index:2}.about-visual__photo-frame:hover{transform:rotate(0) translateY(-2px)}.about-visual__tape{z-index:4}.about-visual__photo-mount{background:#fff;border:1px solid rgba(32,34,30,.16);box-shadow:0 16px 36px #20221e17,0 3px 10px #20221e0a;padding:12px 12px 18px;border-radius:2px;position:relative}.about-visual__img-container{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:#141517;border:1px solid rgba(32,34,30,.08)}.about-visual__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:contrast(1.02);transition:transform .5s var(--ease-editorial)}.about-visual__photo-frame:hover .about-visual__img{transform:scale(1.02)}.about-visual__img-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 24px #0003}.about-visual__photo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);letter-spacing:.05em}.about-visual__stamp{font-weight:500}.about-visual__coord{opacity:.75}.about-visual__note-card{position:absolute;right:-24px;bottom:-24px;background:#fdfcfa;border:1px solid var(--border);box-shadow:0 8px 22px #20221e17;padding:12px 18px;border-radius:2px;transform:rotate(3deg);z-index:3}.about-visual__note-tape{position:absolute}.about-visual__note-line{font-family:var(--font-handwriting);font-size:1.3125rem;line-height:1.25;color:var(--text-primary);margin:0}.about-visual__note-line--accent{color:var(--accent-green)}.about-visual__objects{width:100%;max-width:400px;margin-top:.5rem;position:relative}.about-book-stack{display:flex;flex-direction:column;gap:2px}.about-book{height:28px;border-radius:2px 4px 4px 2px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:relative;box-shadow:0 2px 6px #20221e0f;border-left:4px solid;transition:transform var(--duration-fast) ease}.about-book:hover{transform:translate(-3px)}.about-book--top{background:#25332f;border-left-color:#37534d;color:#e8e5dd;width:90%;margin-left:auto}.about-book--middle{background:#2f323a;border-left-color:#434854;color:#e8e5dd;width:95%;margin-left:auto}.about-book--bottom{background:#3b332c;border-left-color:#554a3f;color:#e8e5dd;width:100%}.about-book__spine{display:flex;justify-content:space-between;align-items:center;width:100%}.about-book__spine-title{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.about-book__spine-vol{font-family:var(--font-mono);font-size:.5625rem;opacity:.6}.about-book__bookmark{position:absolute;right:28px;top:0;width:7px;height:38px;background:#963d32;box-shadow:0 2px 4px #0003;border-radius:0 0 2px 2px;z-index:2}.about-visual__drafting-meta{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.about-visual__crosshair{color:var(--accent-green);font-weight:700}.about-visual__meta-text{letter-spacing:.06em;text-transform:uppercase}.about-tech-stack{margin-top:4.5rem;padding-top:2.75rem;border-top:1px solid var(--border);position:relative}.about-tech-stack__top-rule{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.25rem;padding-bottom:.75rem;border-bottom:1px dashed var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-tech-stack__crosshair{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent-green)}.about-tech-stack__rule-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.about-tech-stack__header{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}@media(min-width:900px){.about-tech-stack__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.about-tech-stack__title-group{max-width:44rem}.about-tech-stack__kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.about-tech-stack__kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);display:inline-block}.about-tech-stack__kicker-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green-deep);font-weight:600}.about-tech-stack__title{font-family:var(--font-serif);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1rem}.about-tech-stack__description{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:40rem}.about-tech-stack__stamp-card{background:#fff;border:1px solid var(--border);box-shadow:0 6px 18px #20221e0d;border-radius:2px;padding:1.125rem 1.5rem;flex-shrink:0;position:relative;align-self:flex-start}.about-tech-stack__stamp-card:before{content:"";position:absolute;top:-8px;right:18px;width:54px;height:16px;background:var(--kraft-semi);transform:rotate(2deg);border-radius:1px}.about-tech-stack__stamp-inner{display:flex;flex-direction:column;gap:.5rem}.about-tech-stack__stamp-badge{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;color:var(--accent-green-deep);font-weight:700;text-transform:uppercase}.about-tech-stack__badge-dot{width:5px;height:5px;border-radius:50%;background:#2e7d32}.about-tech-stack__stamp-metric{display:flex;align-items:baseline;gap:.5rem}.about-tech-stack__metric-num{font-family:var(--font-serif);font-size:2.25rem;line-height:1;color:var(--text-primary);font-weight:400}.about-tech-stack__metric-label{font-family:var(--font-sans);font-size:.8125rem;color:var(--text-secondary);font-weight:500;line-height:1.2}.about-tech-stack__stamp-foot{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.about-tech-stack__stamp-sep{opacity:.5}.about-tech-stack__filter-bar{display:flex;align-items:center;gap:.625rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:2rem;scrollbar-width:thin}.about-tech-stack__filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) ease;position:relative}.about-tech-stack__filter-btn:hover{background:#fff;border-color:var(--accent-green);transform:translateY(-1px)}.about-tech-stack__filter-btn--active{background:var(--text-primary);border-color:var(--text-primary)}.about-tech-stack__filter-btn--active .about-tech-stack__filter-spec{color:var(--accent-green)}.about-tech-stack__filter-btn--active .about-tech-stack__filter-label{color:var(--bg-paper)}.about-tech-stack__filter-spec{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.about-tech-stack__filter-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.about-tech-stack__grid{display:grid;grid-template-columns:1fr;gap:1.75rem;margin-bottom:2.5rem}@media(min-width:840px){.about-tech-stack__grid{grid-template-columns:repeat(2,1fr)}}.about-tech-card{background:#fff;border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 16px #20221e0a;padding:1.75rem;position:relative;display:flex;flex-direction:column;transition:transform .3s var(--ease-editorial),box-shadow .3s var(--ease-editorial)}.about-tech-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #20221e14}.about-tech-card__corner{position:absolute;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-green);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.about-tech-card__corner--tl{top:6px;left:8px}.about-tech-card__corner--tr{top:6px;right:8px}.about-tech-card__corner--bl{bottom:6px;left:8px}.about-tech-card__corner--br{bottom:6px;right:8px}.about-tech-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.about-tech-card__meta{display:flex;flex-direction:column;align-items:center;gap:.4rem}.about-tech-card__spec-pill{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;padding:.15rem .45rem;background:var(--bg-paper-warm);border:1px solid var(--border-light);border-radius:2px;color:var(--text-tertiary);font-weight:600}.about-tech-card__icon-wrap{width:38px;height:38px;border-radius:4px;background:var(--bg-paper-warm);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--accent-green-deep);font-size:1.15rem}.about-tech-card__title-wrap{flex:1}.about-tech-card__title{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .3rem}.about-tech-card__subtitle{font-family:var(--font-sans);font-size:.8125rem;line-height:1.45;color:var(--text-secondary);margin:0}.about-tech-card__divider{height:1px;background:var(--border-light);margin-bottom:1.25rem}.about-tech-card__skills-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;flex:1}@media(max-width:480px){.about-tech-card__skills-list{grid-template-columns:1fr}}.about-tech-pill{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--bg-paper-warm);border:1px solid var(--border-light);border-radius:3px;transition:all var(--duration-fast) ease}.about-tech-pill:hover{background:#fff;border-color:var(--accent-green);transform:translateY(-2px);box-shadow:0 3px 8px #20221e0f}.about-tech-pill__icon-box{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-light);border-radius:3px;flex-shrink:0;transition:transform var(--duration-fast) ease}.about-tech-pill:hover .about-tech-pill__icon-box{transform:scale(1.1)}.about-tech-pill__text-group{display:flex;flex-direction:column;min-width:0;flex:1}.about-tech-pill__name{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.about-tech-pill__role{font-family:var(--font-mono);font-size:.625rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-top:1px}.about-tech-pill__tag{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-green-deep);background:#536d581a;padding:.15rem .35rem;border-radius:2px;white-space:nowrap;flex-shrink:0}.about-tech-card__footer{margin-top:1.25rem;padding-top:.875rem;border-top:1px dashed var(--border-light);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;color:var(--text-tertiary)}.about-tech-card__footer-status{color:var(--accent-green-deep);font-weight:600}.about-tech-stack__colophon{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}@media(min-width:768px){.about-tech-stack__colophon{flex-direction:row;justify-content:space-between;text-align:left}}.about-tech-stack__colophon-left{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;justify-content:center}.about-tech-stack__colophon-mono{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.about-tech-stack__colophon-sep{color:var(--border)}.about-tech-stack__colophon-text{font-size:1.15rem;color:var(--accent-green-deep)}.about-tech-stack__colophon-link{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--accent-green);padding-bottom:2px;transition:all var(--duration-fast) ease}.about-tech-stack__colophon-link:hover{color:var(--accent-green-deep);transform:translate(2px)}.about-closing{margin-top:5.5rem;padding-top:3rem;text-align:center;position:relative}.about-closing__inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.about-closing__mark{font-family:var(--font-serif);font-size:1.75rem;color:var(--accent-green);opacity:.5;line-height:1}.about-closing__quote{font-family:var(--font-handwriting);font-size:clamp(1.375rem,2.5vw,1.75rem);color:var(--accent-green);margin:0;transform:rotate(-.5deg)}.about-closing__rule{width:60px;height:1px;background:var(--border);margin:1.25rem auto 0;position:relative}.about-closing__terminal-dot{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:3.5rem}.about-visual{align-items:flex-start;max-width:480px}.about-visual__note-card{right:-10px}}@media(max-width:768px){.about-page-container{padding-top:2rem;padding-bottom:4.5rem}.about-visual__photo-frame{transform:none;max-width:100%;margin-bottom:1.75rem}.about-visual__note-card{position:static;transform:none;margin-top:1rem;width:100%;box-sizing:border-box}.about-visual__objects{max-width:100%}.about-book--top,.about-book--middle{width:100%}.about-closing{margin-top:3.5rem;padding-top:2rem}}.journey-page-container{position:relative;width:100%;max-width:var(--container-max);margin:0 auto;padding:3.5rem var(--container-padding) 6.5rem;overflow:hidden}.journey-bg-landscape{position:absolute;bottom:1.5rem;left:0;width:320px;max-width:36vw;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;opacity:.32;mix-blend-mode:multiply}.journey-bg-landscape img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom}.journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:start}.journey-grid__content{display:flex;flex-direction:column}.journey-grid__visual{display:flex;flex-direction:column;position:sticky;top:5.5rem}.journey-hero{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.journey-hero__header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.journey-hero__label{margin-bottom:1.25rem}.journey-hero__title{font-family:var(--font-serif);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem}.journey-hero__subtitle{font-family:var(--font-sans);font-size:clamp(1rem,1.8vw,1.1875rem);line-height:1.55;color:var(--text-secondary);margin:0}.journey-hero__annotation-wrap{flex-shrink:0;margin-bottom:.5rem}.journey-timeline{position:relative;margin-bottom:2rem;padding-left:2rem}.journey-timeline__track{position:absolute;top:8px;bottom:0;left:6px;width:1px;background:var(--border)}.journey-timeline__items{display:flex;flex-direction:column;gap:2.75rem}.journey-timeline__item{position:relative;display:flex;flex-direction:column}.journey-timeline__marker{position:absolute;left:-2rem;top:4px;width:13px;height:13px;border-radius:50%;background:var(--bg-paper);border:1.5px solid var(--border-dark);display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--duration-fast) ease}.journey-timeline__item:hover .journey-timeline__marker{border-color:var(--accent-green);background:var(--bg-paper-warm);transform:scale(1.15)}.journey-timeline__marker-dot{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);transition:background var(--duration-fast) ease}.journey-timeline__item:hover .journey-timeline__marker-dot{background:var(--accent-green)}.journey-timeline__year-wrap{margin-bottom:.35rem}.journey-timeline__year{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green-deep);background:var(--bg-paper-secondary);padding:.2rem .6rem;border-radius:2px;border:1px solid var(--border-light);display:inline-block}.journey-timeline__content{display:flex;flex-direction:column}.journey-timeline__content-header{display:flex;align-items:baseline;gap:.875rem;margin-bottom:.25rem;flex-wrap:wrap}.journey-timeline__title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:400;color:var(--text-primary);margin:0;line-height:1.2}.journey-timeline__link{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.2rem;text-decoration:none;border-bottom:1px dotted var(--border-dark);padding-bottom:1px;transition:all var(--duration-fast) ease}.journey-timeline__link:hover{color:var(--accent-green);border-bottom-color:var(--accent-green)}.journey-timeline__role{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .5rem}.journey-timeline__desc{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:36rem}.journey-learning{position:relative;margin-top:1.5rem;padding-left:2rem}.journey-learning__marker{position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--bg-paper);border:2px solid var(--accent-green);display:flex;align-items:center;justify-content:center;z-index:2}.journey-learning__marker-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-green)}.journey-learning__marker-pulse{position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--accent-green);opacity:.4;animation:ping 2.5s cubic-bezier(0,0,.2,1) infinite}.journey-learning__year-wrap{margin-bottom:.35rem}.journey-learning__badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bg-paper);background:var(--accent-green-deep);padding:.25rem .65rem;border-radius:2px;display:inline-block}.journey-learning__content{background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;padding:1.5rem 1.75rem;margin-top:.5rem}.journey-learning__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;flex-wrap:wrap}.journey-learning__title{font-family:var(--font-serif);font-size:1.625rem;font-weight:400;color:var(--text-primary);margin:0}.journey-learning__role{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-green-deep);margin:0 0 .625rem}.journey-learning__desc{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem}.journey-learning__chips{display:flex;flex-wrap:wrap;gap:.5rem}.journey-learning__chip{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.03em;color:var(--text-primary);background:var(--bg-paper);border:1px solid var(--border-light);padding:.25rem .6rem;border-radius:2px}.journey-visual{position:relative;display:flex;flex-direction:column;align-items:flex-end;width:100%}.journey-visual__photo-frame{position:relative;width:100%;max-width:560px;transform:rotate(1.2deg);transition:transform .4s var(--ease-editorial);margin-top:1.75rem}.journey-visual__photo-frame:hover{transform:rotate(0) translateY(-3px)}.journey-visual__top-annotation{position:absolute;top:-42px;right:12px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.journey-visual__top-annotation-text{font-family:var(--font-handwriting);font-size:1.15rem;line-height:1.25;color:var(--text-secondary);display:block;transform:rotate(1.8deg)}.journey-visual__tape{z-index:6}.journey-visual__photo-mount{background:#fff;border:1px solid rgba(32,34,30,.16);box-shadow:0 20px 48px #20221e1c,0 4px 14px #20221e0d;padding:14px 14px 20px;border-radius:3px;position:relative}.journey-visual__img-container{position:relative;aspect-ratio:16 / 9.6;overflow:hidden;background:#141517;border:1px solid rgba(32,34,30,.08);border-radius:2px}.journey-visual__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;filter:contrast(1.03);transition:transform .5s var(--ease-editorial)}.journey-visual__photo-frame:hover .journey-visual__img{transform:scale(1.025)}.journey-visual__img-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 20px #0000002e}.journey-visual__meta-strip{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.06em;border-top:1px dotted var(--border-light);padding-top:8px}.journey-visual__plate{font-weight:600;color:var(--text-primary)}.journey-visual__coord{opacity:.75}.journey-visual__note-wrap{position:absolute;right:-16px;bottom:-22px;z-index:7;filter:drop-shadow(0 6px 16px rgba(32,34,30,.12))}.journey-visual__note-quote{font-family:var(--font-handwriting);font-size:1.15rem;line-height:1.25;color:var(--text-primary);margin:0}.journey-visual__note-quote-accent{color:var(--accent-green);font-weight:700}.journey-visual__drafting-badge{display:flex;align-items:center;gap:.5rem;margin-top:2rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);letter-spacing:.06em;padding-left:4px}.journey-visual__crosshair{color:var(--accent-green);font-weight:700}.journey-visual__badge-text{text-transform:uppercase}.journey-closing{margin-top:5.5rem;padding-top:3rem;text-align:center;position:relative}.journey-closing__inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.journey-closing__mark{font-family:var(--font-serif);font-size:1.75rem;color:var(--accent-green);opacity:.5;line-height:1}.journey-closing__quote{font-family:var(--font-handwriting);font-size:clamp(1.375rem,2.5vw,1.75rem);color:var(--accent-green);margin:0;transform:rotate(-.5deg)}.journey-closing__rule{width:60px;height:1px;background:var(--border);margin:1.25rem auto 0;position:relative}.journey-closing__terminal-dot{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}@media(max-width:1024px){.journey-grid{grid-template-columns:1fr;gap:3.5rem}.journey-grid__visual{position:static}.journey-visual{align-items:center;max-width:540px;margin:0 auto}}@media(max-width:768px){.journey-page-container{padding-top:2rem;padding-bottom:4.5rem}.journey-hero__annotation-wrap{display:none}.journey-visual__photo-frame{transform:none;max-width:100%;margin-top:2.5rem}.journey-visual__note-wrap{right:-8px;bottom:-18px}.journey-bg-landscape{width:220px;opacity:.22}.journey-timeline{padding-left:1.75rem}.journey-timeline__marker{left:-1.75rem}.journey-learning{padding-left:1.75rem}.journey-learning__marker{left:-1.75rem}.journey-learning__content{padding:1.25rem}.journey-closing{margin-top:3.5rem;padding-top:2rem}}.notes-page-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:3.5rem var(--container-padding) 6.5rem}.notes-hero{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.notes-hero__header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.notes-hero__label{margin-bottom:1.25rem}.notes-hero__title{font-family:var(--font-serif);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .75rem}.notes-hero__subtitle{font-family:var(--font-sans);font-size:clamp(1rem,1.8vw,1.1875rem);line-height:1.55;color:var(--text-secondary);margin:0}.notes-hero__annotation-wrap{flex-shrink:0;margin-bottom:.5rem}.notes-filters-wrapper{margin-bottom:3rem;display:flex;flex-direction:column;gap:.75rem}.notes-filters{margin-bottom:0}.notes-filters__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.notes-filters__btn{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.02em;padding:.45rem 1.1rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-paper-warm);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all var(--duration-fast) ease}.notes-filters__btn:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-paper)}.notes-filters__btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.notes-filters__btn--active{background:var(--text-primary);color:var(--bg-paper);border-color:var(--text-primary)}.notes-filters__btn--active:hover{background:var(--accent-green-deep);color:var(--bg-paper);border-color:var(--accent-green-deep)}.notes-filters__count{font-family:var(--font-mono);font-size:.6875rem;opacity:.65}.notes-filters__meta-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:var(--bg-paper-warm);border:1px solid var(--border-light);border-radius:4px;font-size:.6875rem;letter-spacing:.05em;color:var(--text-tertiary);transition:all var(--duration-fast) ease}.notes-filters__meta-left{display:inline-flex;align-items:center;gap:.5rem}.notes-filters__meta-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px #2e7d3266}.notes-filters__meta-label{font-weight:500;color:var(--text-secondary)}.notes-filters__reset-btn{background:none;border:none;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--accent-green-deep);cursor:pointer;padding:.15rem .45rem;border-radius:2px;transition:all var(--duration-fast) ease}.notes-filters__reset-btn:hover{background:#2e7d321a;color:var(--accent-green)}.notes-grid__card-wrapper{height:100%;display:flex}.notes-grid__card-wrapper>.note-card{width:100%;flex:1}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.note-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;overflow:visible;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.note-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #20221e14;border-color:var(--accent-green)}.note-card__img-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#141517;border-bottom:1px solid var(--border-light);border-top-left-radius:2px;border-top-right-radius:2px}.note-card__img-link{display:block;width:100%;height:100%}.note-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s var(--ease-editorial)}.note-card:hover .note-card__img{transform:scale(1.03)}.note-card__body{padding:1.375rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.note-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;font-family:var(--font-mono);font-size:.75rem}.note-card__category{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-green-deep)}.note-card__date{color:var(--text-muted);letter-spacing:.03em}.note-card__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;line-height:1.25;color:var(--text-primary);margin:0 0 .75rem}.note-card__title-link{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease}.note-card__title-link:hover{color:var(--accent-green)}.note-card__excerpt{font-family:var(--font-sans);font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1.5rem}.note-card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:1rem;margin-top:auto;font-family:var(--font-mono);font-size:.75rem}.note-card__read-time{color:var(--text-muted)}.note-card__action{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);text-decoration:none;font-weight:600;transition:color var(--duration-fast) ease,gap var(--duration-fast) ease}.note-card__action:hover{color:var(--accent-green);gap:.55rem}.note-card__action-arrow{transition:transform var(--duration-fast) ease}.note-card__action:hover .note-card__action-arrow{transform:translate(2px)}.notes-empty{padding:4rem 2rem;text-align:center;border:1px dashed var(--border);border-radius:3px;background:var(--bg-paper-warm);margin-bottom:3rem}.notes-closing{margin-top:5rem;padding-top:2.5rem;text-align:center;position:relative}.notes-closing__inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.notes-closing__mark{font-family:var(--font-serif);font-size:1.75rem;color:var(--accent-green);opacity:.5;line-height:1}.notes-closing__quote{font-family:var(--font-handwriting);font-size:clamp(1.375rem,2.5vw,1.75rem);color:var(--accent-green);margin:0;transform:rotate(-.5deg)}.notes-closing__rule{width:60px;height:1px;background:var(--border);margin:1.25rem auto 0;position:relative}.notes-closing__terminal-dot{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}@media(max-width:1024px){.notes-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.notes-page-container{padding-top:2rem;padding-bottom:4.5rem}.notes-hero__header-row{flex-direction:column;align-items:flex-start;gap:1rem}.notes-hero__annotation-wrap{margin-bottom:0}.notes-grid{grid-template-columns:1fr}.notes-closing{margin-top:3.5rem;padding-top:2rem}}.contact-page-container{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:3.5rem var(--container-padding) 3rem}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4.5rem;align-items:start}.contact-grid__editorial,.contact-grid__visual{display:flex;flex-direction:column}.contact-hero{margin-bottom:2rem}.contact-hero__label{margin-bottom:1.25rem}.contact-hero__title{font-family:var(--font-serif);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.25rem}.contact-hero__title-line{display:block}.contact-hero__subtitle{font-family:var(--font-sans);font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.65;color:var(--text-primary);margin:0 0 2rem;max-width:36rem}.editorial-docket{position:relative;background:linear-gradient(175deg,#ffffffe0,#f9f6eec7);border:1px solid var(--border);border-radius:4px;padding:2.25rem 2.25rem 2rem;margin-bottom:2.5rem;box-shadow:0 1px 2px #20221e0a,0 8px 24px #20221e0f,0 20px 48px -12px #20221e12;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:box-shadow var(--duration-normal) var(--ease-editorial)}.editorial-docket:hover{box-shadow:0 2px 4px #20221e0a,0 12px 32px #20221e14,0 24px 56px -12px #20221e17}.editorial-docket__tape{z-index:3;pointer-events:none}.editorial-docket__crosshair{position:absolute;font-family:var(--font-mono);font-size:13px;line-height:1;color:var(--border);opacity:.75;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:opacity var(--duration-fast) ease,color var(--duration-fast) ease}.editorial-docket:hover .editorial-docket__crosshair{color:var(--accent-green);opacity:.9}.editorial-docket__crosshair--tl{top:9px;left:11px}.editorial-docket__crosshair--tr{top:9px;right:11px}.editorial-docket__crosshair--bl{bottom:9px;left:11px}.editorial-docket__crosshair--br{bottom:9px;right:11px}.editorial-docket__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;margin-bottom:1.75rem;border-bottom:1px dashed var(--border-light)}.editorial-docket__header-text{display:flex;flex-direction:column;gap:.35rem}.editorial-docket__kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-green);font-weight:600}.editorial-docket__dot{width:7px;height:7px;border-radius:50%;background-color:var(--accent-green);box-shadow:0 0 0 3px #536d5833;animation:docket-dot-pulse 2.2s infinite ease-in-out}@keyframes docket-dot-pulse{0%,to{transform:scale(1);opacity:.95;box-shadow:0 0 0 3px #536d5838}50%{transform:scale(1.3);opacity:.55;box-shadow:0 0 0 6px #536d5814}}.editorial-docket__title{font-family:var(--font-serif);font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:400;line-height:1.15;color:var(--text-primary);margin:0;letter-spacing:-.015em}.editorial-docket__badges-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.editorial-docket__time-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;background:#f4f0e6bf;border:1px solid var(--border-light);border-radius:3px;color:var(--text-secondary)}.editorial-docket__time-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-green);box-shadow:0 0 0 2px #536d5840;animation:docket-dot-pulse 2s infinite ease-in-out}.editorial-docket__time-label{font-size:.625rem;font-weight:600;letter-spacing:.08em;color:var(--text-primary)}.editorial-docket__badge{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.15rem;padding:.35rem .65rem;background:#f4f0e6b3;border:1px solid var(--border-light);border-radius:3px;flex-shrink:0}.editorial-docket__badge-line{font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--text-primary)}.editorial-docket__badge-sub{font-size:.5625rem;letter-spacing:.12em;color:var(--accent-green);font-weight:600}.editorial-docket__form{display:flex;flex-direction:column;gap:1.35rem}.editorial-docket__topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.editorial-docket__topic-pill{display:inline-flex;align-items:center;padding:.45rem .85rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--text-secondary);background:#ffffffa6;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all var(--duration-fast) ease}.editorial-docket__topic-pill:hover{background:#fff;border-color:var(--accent-green);color:var(--text-primary);transform:translateY(-1px)}.editorial-docket__topic-pill--active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-paper);font-weight:600;box-shadow:0 2px 8px #20221e26}.editorial-docket__topic-pill--active:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-paper)}.editorial-docket__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.editorial-docket{padding:1.65rem 1.25rem 1.5rem}.editorial-docket__header{flex-direction:column;align-items:flex-start;gap:.85rem}.editorial-docket__badges-group{justify-content:flex-start}.editorial-docket__badge{align-items:flex-start;text-align:left}.editorial-docket__row{grid-template-columns:1fr;gap:1.25rem}}.editorial-docket__field{display:flex;flex-direction:column;gap:.45rem}.editorial-docket__label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editorial-docket__field-num{font-size:.625rem;color:var(--accent-green);font-weight:600;opacity:.9}.editorial-docket__req{color:var(--accent-terracotta);font-weight:700;margin-left:.1rem}.editorial-docket__valid-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.5625rem;letter-spacing:.08em;color:var(--accent-green);background:#536d581f;border:1px solid rgba(83,109,88,.25);border-radius:2px;padding:.1rem .35rem;margin-left:auto;font-weight:600}.editorial-docket__field-header{display:flex;align-items:center;justify-content:space-between}.editorial-docket__char-counter{font-size:.625rem;letter-spacing:.04em}.editorial-docket__input-wrap{position:relative;width:100%}.editorial-docket__input,.editorial-docket__textarea{width:100%;background:#ffffffeb;border:1px solid var(--border);border-radius:4px;padding:.8rem 1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;box-shadow:inset 0 1px 2px #20221e08;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.editorial-docket__textarea{resize:vertical;min-height:120px;line-height:1.6}.editorial-docket__input:focus,.editorial-docket__textarea:focus{outline:none;border-color:var(--accent-green);background-color:#fff;box-shadow:0 0 0 3.5px #536d5829,inset 0 1px 2px #20221e05}.editorial-docket__input::-moz-placeholder,.editorial-docket__textarea::-moz-placeholder{color:var(--text-tertiary);opacity:.8;font-family:var(--font-sans);font-size:.875rem}.editorial-docket__input::placeholder,.editorial-docket__textarea::placeholder{color:var(--text-tertiary);opacity:.8;font-family:var(--font-sans);font-size:.875rem}.editorial-docket__error{display:flex;align-items:center;gap:.65rem;color:#c84b31;background:#c84b3112;border:1px solid rgba(200,75,49,.25);padding:.75rem 1rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;line-height:1.4}.editorial-docket__footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1rem;margin-top:.25rem;border-top:1px dotted var(--border-light);flex-wrap:wrap}.editorial-docket__footer-info{display:flex;flex-direction:column;gap:.2rem}.editorial-docket__cursive{font-family:var(--font-handwriting);font-size:1.25rem;color:var(--text-secondary);line-height:1.15;letter-spacing:.01em}.editorial-docket__security{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--text-tertiary)}.editorial-docket__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background-color:var(--text-primary);color:var(--bg-paper);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.75rem;border-radius:4px;border:1px solid var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease;box-shadow:0 2px 8px #20221e1f}.editorial-docket__submit-btn:hover:not(:disabled){background-color:var(--accent-green);border-color:var(--accent-green);transform:translateY(-2px);box-shadow:0 6px 18px #30473a38}.editorial-docket__submit-btn:hover:not(:disabled) .editorial-docket__submit-icon{transform:translate(3px) translateY(-1px) rotate(-8deg)}.editorial-docket__submit-icon{transition:transform var(--duration-fast) ease}.editorial-docket__submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #20221e1a}.editorial-docket__submit-btn:disabled{opacity:.65;cursor:not-allowed}.editorial-docket__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.editorial-docket__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem 2rem}.editorial-docket__success-icon{width:54px;height:54px;border-radius:50%;background:#536d581f;border:1.5px solid var(--accent-green);color:var(--accent-green);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 4px 12px #536d5826}.editorial-docket__success-tag{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-green);font-weight:600;margin-bottom:.5rem}.editorial-docket__success-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:400;color:var(--text-primary);margin:0 0 .75rem;letter-spacing:-.015em}.editorial-docket__receipt-box{width:100%;max-width:25rem;background:#f4f0e6d9;border:1px dashed var(--border);border-radius:4px;padding:.85rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;text-align:left;margin:0 auto 1.35rem}.editorial-docket__receipt-row{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;gap:1rem}.editorial-docket__receipt-label{color:var(--text-tertiary);letter-spacing:.06em}.editorial-docket__receipt-value{color:var(--text-primary);font-weight:600;text-align:right}.editorial-docket__success-body{max-width:25rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.editorial-docket__success-cursive{font-family:var(--font-handwriting);font-size:1.35rem;color:var(--accent-green-deep);margin-bottom:1.75rem}.editorial-docket__reset-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--text-primary);border:1px solid var(--border);padding:.65rem 1.25rem;border-radius:4px;background:var(--bg-paper);cursor:pointer;transition:all var(--duration-fast) ease}.editorial-docket__reset-btn:hover{background:#fff;border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 2px 8px #536d581f}.contact-details{margin-bottom:1rem}.contact-details__list{list-style:none;padding:1.75rem 0;margin:0 0 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1.25rem}.contact-details__item{display:flex;align-items:center;gap:1rem}.contact-details__icon-wrap{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg-paper-warm);border:1px solid var(--border-light);border-radius:3px;flex-shrink:0}.contact-details__icon{color:var(--accent-green)}.contact-details__content{display:flex;flex-direction:column;gap:.15rem}.contact-details__label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.contact-details__link{font-family:var(--font-mono);font-size:.9375rem;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) ease}.contact-details__link:hover{color:var(--accent-green)}.contact-details__static-value{font-family:var(--font-mono);font-size:.9375rem;color:var(--text-primary)}.contact-details__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.contact-details__copy-btn{display:inline-flex;align-items:center;gap:.55rem;background-color:var(--bg-paper-warm);color:var(--text-primary);border:1px solid var(--border);padding:.75rem 1.35rem;border-radius:4px;font-size:.8125rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 1px 3px #20221e0f}.contact-details__copy-btn:hover{background-color:#fff;border-color:var(--accent-green);color:var(--accent-green);transform:translateY(-1px);box-shadow:0 4px 12px #536d581f}.contact-details__copy-btn--copied{background-color:#536d5826!important;border-color:var(--accent-green)!important;color:var(--accent-green)!important;box-shadow:0 2px 8px #536d5833!important}.contact-details__direct-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;letter-spacing:.04em;color:var(--text-secondary);text-decoration:none;padding:.5rem .25rem;transition:color var(--duration-fast) ease}.contact-details__direct-link:hover{color:var(--accent-green);text-decoration:underline}.contact-visual{position:relative;display:flex;flex-direction:column;align-items:flex-end}.contact-visual__photo-frame{position:relative;width:100%;max-width:430px;transform:rotate(1.2deg);transition:transform .4s var(--ease-editorial);margin-bottom:2rem}.contact-visual__photo-frame:hover{transform:rotate(0) translateY(-2px)}.contact-visual__botanical{position:absolute;top:-48px;right:-24px;width:88px;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:rotate(16deg);opacity:.88}.contact-visual__botanical img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.contact-visual__tape{z-index:5}.contact-visual__photo-mount{background:#fff;border:1px solid rgba(32,34,30,.16);box-shadow:0 18px 40px #20221e1a,0 3px 10px #20221e0a;padding:13px 13px 20px;border-radius:2px;position:relative;z-index:2}.contact-visual__img-container{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#141517;border:1px solid rgba(32,34,30,.08);border-radius:2px}.contact-visual__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;display:block;filter:contrast(1.02);transition:transform .5s var(--ease-editorial)}.contact-visual__photo-frame:hover .contact-visual__img{transform:scale(1.02)}.contact-visual__img-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 24px #0003}.contact-visual__photo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);letter-spacing:.05em}.contact-visual__stamp{font-weight:500}.contact-visual__coord{opacity:.75}.contact-visual__note-card{position:absolute;right:-20px;bottom:-26px;background:#fdfcfa;border:1px solid var(--border);box-shadow:0 10px 24px #20221e17;padding:16px 22px;border-radius:2px;transform:rotate(-2.5deg);z-index:3;min-width:160px}.contact-visual__note-tape{position:absolute}.contact-visual__note-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.2rem}.contact-visual__note-item{font-family:var(--font-handwriting);font-size:1.3125rem;line-height:1.2;color:var(--text-primary);margin:0}.contact-visual__you-wrap{position:relative;display:inline-block;margin-top:.4rem;padding:2px 8px}.contact-visual__you-text{font-family:var(--font-handwriting);font-size:1.5rem;font-weight:700;color:#c84b31;position:relative;z-index:1}.contact-visual__you-circle{position:absolute;inset:-4px -10px;width:calc(100% + 20px);height:calc(100% + 8px);pointer-events:none;z-index:0;overflow:visible}.contact-visual__drafting-badge{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.contact-visual__crosshair{color:var(--accent-green);font-weight:700}.contact-visual__badge-text{letter-spacing:.06em;text-transform:uppercase}.contact-closing{margin-top:4.5rem;padding-top:1.5rem;text-align:center;position:relative;z-index:2}.contact-closing__inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.contact-closing__mark{font-family:var(--font-serif);font-size:1.75rem;color:var(--accent-green);opacity:.5;line-height:1}.contact-closing__quote{font-family:var(--font-handwriting);font-size:clamp(1.375rem,2.5vw,1.75rem);color:var(--accent-green);margin:0;transform:rotate(-.5deg)}.contact-closing__rule{width:60px;height:1px;background:var(--border);margin:1.25rem auto 0;position:relative}.contact-closing__terminal-dot{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:3.5rem}.contact-visual{align-items:flex-start;max-width:480px}.contact-visual__note-card{right:0}}@media(max-width:768px){.contact-page-container{padding-top:2rem;padding-bottom:4.5rem}.contact-visual__photo-frame{transform:none;max-width:100%}.contact-visual__note-card{position:static;transform:none;margin-top:1rem;width:100%;box-sizing:border-box}.contact-closing{margin-top:3.5rem;padding-top:2rem}}.not-found-container{min-height:calc(100vh - var(--nav-height) - 180px);display:flex;align-items:center;justify-content:center;padding:4rem var(--container-padding) 6rem}.not-found-card{width:100%;max-width:640px;background-color:var(--bg-paper);border:1px solid var(--border);padding:3.5rem 2.5rem 3rem;box-shadow:0 4px 24px #20221e0d;text-align:center}.not-found-card__label{justify-content:center;margin-bottom:1.25rem}.not-found-card__title{margin-bottom:1.25rem}.not-found-card__subtitle{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);max-width:500px;margin:0 auto 2rem}.not-found-card__meta{display:inline-flex;margin-bottom:2.25rem}.not-found-card__mono-tag{font-size:.75rem;letter-spacing:.08em;color:var(--accent-green);background-color:#536d5814;border:1px solid rgba(83,109,88,.22);padding:.35rem .85rem;border-radius:3px}.not-found-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.not-found-card__annotation{margin-top:1rem}@media(max-width:640px){.not-found-container{padding:2.5rem var(--container-padding) 4rem}.not-found-card{padding:2.5rem 1.5rem 2rem}.not-found-card__actions{flex-direction:column;width:100%}.not-found-card__actions>*{width:100%;justify-content:center}}.pinned-note{position:relative;border-radius:2px;box-shadow:0 10px 24px #20221e1f,0 2px 6px #20221e0f;box-sizing:border-box;display:inline-block;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.pinned-note:hover{box-shadow:0 14px 32px #20221e29}.pinned-note--green{background:#36493b;color:#f7f5f0;border:1px solid rgba(255,255,255,.12)}.pinned-note--green:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:10px 10px;pointer-events:none;opacity:.4}.pinned-note--kraft{background:#ece4d3;color:#20221e;border:1px solid #D6C9B2}.pinned-note--white{background:#fff;color:#20221e;border:1px solid #DFD9CC}.pinned-note--sm{padding:10px 14px}.pinned-note--md{padding:14px 18px}.pinned-note--lg{padding:18px 24px}.pinned-note__tape{position:absolute;top:-9px;left:50%;transform:translate(-50%) rotate(-1.5deg);width:44px;height:15px;background:#dcd0bab8;border:1px solid rgba(180,165,140,.25);box-shadow:0 1px 3px #00000014;pointer-events:none;z-index:2}.pinned-note__pin{position:absolute;top:-7px;left:50%;transform:translate(-50%);pointer-events:none;z-index:3}.home-hero__quote-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem}.home-hero{position:relative;overflow:hidden;min-height:calc(100vh - var(--nav-height));display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--nav-height) + 1.5rem);padding-bottom:3.5rem}@media(min-width:1024px){.home-hero{padding-top:calc(var(--nav-height) + 2.5rem);padding-bottom:4rem}}.home-hero__bg-artwork{position:absolute;bottom:-45px;left:0;right:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.home-hero__bg-artwork-img{width:100%;max-width:1240px;height:auto;max-height:285px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom left;object-position:bottom left;display:block;opacity:.88}@media(max-width:1024px){.home-hero__bg-artwork{bottom:-30px}.home-hero__bg-artwork-img{max-height:210px;opacity:.75}}.home-portrait-composition{position:relative;z-index:2}.home-portrait{background-color:#fff!important;border:1px solid rgba(32,34,30,.15)!important;padding:15px 15px 46px!important;box-shadow:0 22px 52px #20221e24,0 4px 14px #20221e0f;border-radius:2px;max-width:380px;margin:0 auto;box-sizing:border-box;position:relative;z-index:2}@media(min-width:1024px){.home-portrait{max-width:420px;margin:0 0 0 auto}}.home-botanical-sketch{position:absolute;bottom:-28px;right:-28px;width:92px;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;transform:rotate(18deg)}.home-botanical-sketch img{width:100%;height:auto;display:block}.home-pinned-card-wrap{position:absolute;top:20%;right:-24px;z-index:4}@media(min-width:1024px){.home-pinned-card-wrap{right:-30px}}.archival-badge-card{position:relative;width:122px;background:#17241a;color:#f6f3ec;border:1px solid rgba(255,255,255,.14);outline:1px solid rgba(198,185,158,.2);outline-offset:-5px;border-radius:2px;padding:18px 12px 14px;text-align:center;box-shadow:0 14px 32px #121c1459,0 3px 8px #00000029;transform:rotate(3.2deg);transition:transform var(--duration-normal) var(--ease-editorial),box-shadow var(--duration-normal) var(--ease-editorial);-webkit-user-select:none;-moz-user-select:none;user-select:none}.archival-badge-card:hover{transform:rotate(1.5deg) translateY(-2px);box-shadow:0 18px 40px #121c146b,0 4px 12px #0003}.archival-badge-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:8px 8px;pointer-events:none;opacity:.5;border-radius:2px}.archival-badge-card__tape{position:absolute;top:-11px;left:50%;transform:translate(-50%) rotate(-1.5deg);width:48px;height:17px;background:linear-gradient(135deg,#e6dac4f2,#d4c6aceb);border-left:2px dashed rgba(160,142,116,.65);border-right:2px dashed rgba(160,142,116,.65);box-shadow:0 2px 4px #00000024;display:flex;align-items:center;justify-content:center;z-index:3}.archival-badge-card__tape-tag{font-family:var(--font-mono);font-size:7.5px;font-weight:600;letter-spacing:.16em;color:#484336;line-height:1}.archival-badge-card__header{font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#9db48c;padding-bottom:7px;border-bottom:1px solid rgba(246,243,236,.12);margin-bottom:9px;position:relative;z-index:1}.archival-badge-card__body{position:relative;z-index:1}.archival-badge-card__line{font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:1.28;letter-spacing:.02em;color:#f7f5ef;text-shadow:0 1px 2px rgba(0,0,0,.22)}.archival-badge-card__line--repeat{font-style:italic;color:#cadab6;font-size:20px}.archival-badge-card__footer{margin-top:9px;padding-top:6px;border-top:1px solid rgba(246,243,236,.1);position:relative;z-index:1}.archival-badge-card__code{font-family:var(--font-mono);font-size:7.5px;letter-spacing:.18em;color:#f6f3ec73;text-transform:uppercase;display:block}.hero-inscription{position:absolute;bottom:1.25rem;right:1.5rem;z-index:5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:640px){.hero-inscription{right:3rem}}.home-inscribed-line{display:flex;align-items:center;justify-content:flex-start;padding:1.5rem 0 0 1rem;border-top:1px dashed var(--border);margin-top:4rem}.home-polaroid-caption{margin-top:10px;text-align:center}.work-botanical-sketch{position:absolute;top:-20px;right:-8px;width:95px;max-width:95px;pointer-events:none;z-index:0;opacity:.75}.work-botanical-sketch img{width:100%;max-width:95px;height:auto;display:block;transform:rotate(8deg);filter:drop-shadow(0 2px 5px rgba(0,0,0,.06))}@media(max-width:1024px){.work-botanical-sketch{display:none}}.work-closing-cta{padding:5.5rem 1.5rem 6.5rem;margin-top:4.5rem;border-top:1px solid var(--border);background:var(--bg-paper-secondary);text-align:center;position:relative}.work-closing-cta__inner{max-width:580px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.work-closing-cta__kicker{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.875rem}.work-closing-cta__heading{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.18;color:var(--text-primary);margin-bottom:1.15rem;letter-spacing:-.01em}.work-closing-cta__sub{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);max-width:480px;margin-bottom:2.25rem}.work-closing-cta__btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.04em;color:#f7f5f0;background:#36493b;border:1px solid rgba(255,255,255,.12);padding:.9rem 1.85rem;border-radius:4px;text-decoration:none;box-shadow:0 4px 14px #20221e26;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.work-closing-cta__btn:hover{background:#2a3c2f;transform:translateY(-2px);box-shadow:0 8px 22px #20221e38}.work-closing-cta__btn-arrow{transition:transform var(--duration-fast) ease}.work-closing-cta__btn:hover .work-closing-cta__btn-arrow{transform:translate(2px,-2px)}.work-project-sketch{position:absolute;pointer-events:none;z-index:0;opacity:.5}.work-pinned-card{position:absolute;bottom:-20px;right:-15px;z-index:3}.citylink-sketch-tower{position:absolute;top:-15px;right:15px;pointer-events:none;z-index:0}.about-visual__botanical{position:absolute;top:-35px;right:-25px;pointer-events:none;z-index:1;transform:rotate(15deg)}.about-visual__note-card-wrap{position:absolute;right:-24px;bottom:-20px;z-index:10}.about-note-card{position:relative;background:#efe8da;border:1px solid rgba(190,175,150,.75);box-shadow:0 8px 24px #20221e1f,0 2px 6px #20221e0d;padding:22px 20px 14px;border-radius:2px;transform:rotate(2.4deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block;min-width:140px}.about-note-card__tape{position:absolute;top:-9px;left:50%;transform:translate(-50%) rotate(-1.5deg);width:44px;height:16px;background:linear-gradient(135deg,#e6dac4f2,#d4c6aceb);border-left:2px dashed rgba(160,142,116,.65);border-right:2px dashed rgba(160,142,116,.65);box-shadow:0 1px 3px #0000001a}.about-note-card__line{font-family:var(--font-handwriting);font-size:1.25rem;font-weight:600;line-height:1.35;color:#26241f;display:block;margin:0;white-space:nowrap}.about-note-card__line--accent{color:var(--accent-green);font-weight:700}.about-visual__study-layer{position:relative;width:100%;max-width:385px;margin:-36px 15px 0 auto;pointer-events:none;background:transparent;border:none;box-shadow:none;padding:0;z-index:1;transition:transform .4s var(--ease-editorial)}.about-visual__study-art-wrap{position:relative;background:transparent}.about-visual__study-art-img{width:80%;height:auto;display:block;filter:drop-shadow(0 4px 14px rgba(32,34,30,.08))}.about-visual__study-caption{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.4rem;padding-right:.5rem;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.journey-visual__postal-stamp{position:absolute;top:-20px;right:-15px;pointer-events:none;z-index:3}.journey-visual__note-wrap{position:absolute;right:-14px;bottom:24px;z-index:4}.journey-visual__building-sketch-wrap{position:relative;width:100%;max-width:320px;margin-left:auto;margin-top:-12px;background:transparent;border:none;box-shadow:none;padding:0;pointer-events:none;z-index:1}.journey-visual__building-sketch-img{width:100%;height:auto;display:block}.contact-visual__botanical{position:absolute;top:-35px;left:-25px;pointer-events:none;z-index:1;transform:rotate(-15deg)}.contact-visual__note-card-wrap{position:absolute;right:-20px;bottom:-26px;z-index:4}.note-card__paper-clip-wrap{position:absolute;top:-18px;left:26px;z-index:5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .3s var(--ease-editorial)}.note-card:hover .note-card__paper-clip-wrap{transform:translateY(-1px) rotate(-1deg)}@media(max-width:1024px){.hero-blueprint-sketch,.hero-mountain-sketch{display:none}.home-pinned-card-wrap{inset:25% -8px auto auto}.about-visual__note-card-wrap,.contact-visual__note-card-wrap,.journey-visual__note-wrap{right:0}}@media(max-width:768px){.home-botanical-sketch,.about-visual__botanical,.contact-visual__botanical,.hero-forest-sketch,.journey-forest-sketch-wrap{opacity:.4;transform:scale(.85)}.home-pinned-card-wrap,.about-visual__note-card-wrap,.contact-visual__note-card-wrap,.journey-visual__note-wrap{position:static;margin-top:1rem;transform:none!important;display:block;width:100%}.clinicsync-hero__stethoscope-callout{position:static;margin-top:1.25rem;display:flex;justify-content:center}.work-pinned-card{position:static;margin-top:1rem;display:block}}.editorial-loader{position:fixed;inset:0;z-index:999999;background-color:#e7e0d3;background-image:radial-gradient(ellipse at 50% 35%,#ffffff8c,#d8cebeb3);display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;padding:2rem 1.5rem;font-family:var(--font-sans)}.editorial-loader__paper-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.editorial-loader__paper-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;opacity:.52;mix-blend-mode:multiply;filter:contrast(1.05) brightness(.99)}.editorial-loader__paper-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#ffffff0d,#d7cbb933 65%,#b2a48e61);mix-blend-mode:multiply;pointer-events:none}.editorial-loader__grid-underlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.editorial-loader__grid-svg{width:100%;height:100%;display:block}.editorial-loader__schematics-watermark{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.editorial-loader__schematics-svg{width:100%;height:100%;display:block}.editorial-loader__ambient-shadow{position:absolute;top:0;left:0;width:540px;height:540px;max-width:48vw;max-height:55vh;pointer-events:none;z-index:2;mix-blend-mode:multiply;opacity:.72;overflow:hidden;animation:ambient-branch-breeze 16s ease-in-out infinite alternate}@keyframes ambient-branch-breeze{0%{transform:rotate(0) scale(1) translate(0)}50%{transform:rotate(1.5deg) scale(1.03) translate(8px,6px)}to{transform:rotate(-1deg) scale(.98) translate(-6px,8px)}}.editorial-loader__shadow-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;display:block;filter:contrast(1.15) saturate(.85)}.editorial-loader__corner-tag{position:absolute;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;color:#585a52;line-height:1.45;text-transform:uppercase;z-index:10;pointer-events:none;display:flex;flex-direction:column}.editorial-loader__corner-tag--tl{top:2.25rem;left:2.75rem;text-align:left}.editorial-loader__corner-tag--tr{top:2.25rem;right:2.75rem;text-align:right;align-items:flex-end}.editorial-loader__corner-tag--bl{bottom:2.25rem;left:2.75rem;text-align:left}.editorial-loader__tag-line{display:block}.editorial-loader__tag-dash{display:block;margin-top:5px;color:#7e8278;font-size:.75rem}.editorial-loader__vision-note{position:absolute;bottom:2rem;right:2.75rem;text-align:right;z-index:10;pointer-events:none;transform:rotate(-2.5deg)}.editorial-loader__vision-text{font-family:var(--font-handwriting);font-size:1.5rem;line-height:1.15;color:#38463d;margin:0}.editorial-loader__vision-dash{display:inline-block;margin-top:4px;color:#5d6c62;font-size:.85rem}.editorial-loader__topography{position:absolute;bottom:0;right:0;width:500px;height:220px;pointer-events:none;z-index:2;opacity:.85}.editorial-loader__topography-svg{width:100%;height:100%;display:block}.editorial-loader__crosshair-mark{position:absolute;top:48%;right:2.75rem;transform:translateY(-50%);display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.58rem;color:#6d736a;letter-spacing:.1em;z-index:10;pointer-events:none}.editorial-loader__crosshair-sym{font-size:1.15rem;font-weight:300;line-height:1;color:#50594e}.editorial-loader__crosshair-info{display:flex;flex-direction:column;line-height:1.35}.editorial-loader__layout{position:relative;z-index:5;width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:440px 1fr;gap:4.5rem;align-items:center;justify-content:center}.editorial-loader__collage-container{position:relative;width:100%;min-height:480px;display:flex;align-items:center;justify-content:center}.editorial-loader__floating-cursive{position:absolute;top:1.25rem;left:1.5rem;font-family:var(--font-handwriting);font-size:1.45rem;line-height:1.15;color:#45534b;transform:rotate(-6deg);z-index:15;pointer-events:none}.editorial-loader__collage-stack{position:relative;width:320px;height:420px;perspective:1000px}.editorial-loader__layer{position:absolute;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease;will-change:transform}.editorial-loader__layer--blueprint{bottom:5px;right:-25px;width:220px;height:270px;z-index:1;background:#faf8f2;border-radius:2px;overflow:hidden;box-shadow:0 12px 28px #20221e1f,0 2px 6px #20221e0d;border:1px solid rgba(214,201,178,.6)}.editorial-loader__blueprint-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:sepia(.12) contrast(1.05);display:block}.editorial-loader__layer--slate{top:60px;left:-20px;width:125px;height:155px;z-index:2;background:#27362e;color:#ede8de;border-radius:2px;box-shadow:0 14px 32px #12181438;padding:1.25rem 1rem}.editorial-loader__slate-inner{display:flex;flex-direction:column}.editorial-loader__slate-word{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;line-height:1.85;color:#ede8de}.editorial-loader__slate-dash{font-size:.8rem;color:#8c9990;margin-top:4px}.editorial-loader__layer--memo{bottom:40px;left:-15px;width:175px;z-index:3;background:#faf7ee;box-shadow:0 16px 36px #20221e29;padding:1.25rem 1.15rem 1.75rem;border-radius:1px;border-top:1px solid rgba(220,210,190,.6);border-left:1px solid rgba(220,210,190,.6);border-right:1px solid rgba(220,210,190,.6);clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 10px),95% 100%,90% calc(100% - 6px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 5px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 6px),45% 100%,40% calc(100% - 7px),35% 100%,30% calc(100% - 6px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 6px),5% 100%,0% calc(100% - 7px))}.editorial-loader__memo-text{font-family:var(--font-handwriting);font-size:1.38rem;line-height:1.22;color:#263029;margin:0}.editorial-loader__layer--olive{top:15px;left:45px;width:105px;height:210px;z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:.95}.editorial-loader__olive-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.editorial-loader__layer--polaroid{top:40px;left:30px;width:240px;z-index:5;background:#fff;padding:12px 12px 26px;border-radius:2px;box-shadow:0 22px 52px #20221e38,0 4px 12px #20221e14;cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.editorial-loader__layer--polaroid:hover{box-shadow:0 28px 64px #20221e47,0 6px 16px #20221e1a}.editorial-loader__washi-tape{position:absolute;top:-11px;left:50%;transform:translate(-50%) rotate(1deg);width:82px;height:24px;background:#dcceb4eb;box-shadow:0 1px 4px #20221e24;border-left:2px dashed rgba(160,142,116,.55);border-right:2px dashed rgba(160,142,116,.55);z-index:10}.editorial-loader__polaroid-frame{display:flex;flex-direction:column}.editorial-loader__polaroid-media{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#252a26;border:1px solid rgba(0,0,0,.06)}.editorial-loader__polaroid-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:contrast(1.08) saturate(.96);display:block}.editorial-loader__polaroid-caption{padding-top:12px;text-align:center;display:flex;flex-direction:column;line-height:1.15}.editorial-loader__caption-line{font-family:var(--font-handwriting);font-size:1.32rem;color:#273029}.editorial-loader__main-panel{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;margin:0 auto;width:100%}.editorial-loader__monogram-box{position:relative;width:156px;height:156px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center}.editorial-loader__compass-grid{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.editorial-loader__monogram-graphic{position:relative;z-index:2;width:106px;height:106px;display:flex;align-items:center;justify-content:center;background:transparent;animation:monogram-gentle-scale .55s ease-out}@keyframes monogram-gentle-scale{0%{transform:scale(.92);opacity:.7}to{transform:scale(1);opacity:1}}.editorial-loader__monogram-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.editorial-loader__monogram-typography{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:center;line-height:1}.editorial-loader__monogram-a{font-family:var(--font-serif);font-size:5.6rem;color:#1e211d;line-height:.85;font-weight:400}.editorial-loader__monogram-b{font-family:var(--font-serif);font-size:5.6rem;color:#365042;font-weight:400;line-height:.85;margin-left:-.22em;opacity:.94}.editorial-loader__name{font-family:var(--font-serif);font-size:2.15rem;font-weight:400;letter-spacing:.24em;color:#1e211d;margin:0 0 .4rem;line-height:1;text-align:center}.editorial-loader__role{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:#666a62;margin:0 0 2rem;text-transform:uppercase}.editorial-loader__status-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.18em;color:#365042;margin-bottom:1rem}.editorial-loader__status-dot{width:6px;height:6px;border-radius:50%;background:#365042;animation:status-pulse 1.8s infinite ease-in-out}@keyframes status-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.4);opacity:.4}}.editorial-loader__meter-row{display:flex;align-items:center;gap:1.25rem;width:100%;margin-bottom:2.25rem}.editorial-loader__track{flex:1;height:7px;background:#36504214;border:1px solid rgba(54,80,66,.28);border-radius:1px;overflow:hidden}.editorial-loader__bar{height:100%;background:#365042;transition:width .14s linear}.editorial-loader__percentage{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:#1e211d;min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.editorial-loader__checklist-section{display:flex;align-items:stretch;gap:2rem;width:100%;justify-content:space-between;text-align:left}.editorial-loader__checklist{display:flex;flex-direction:column;gap:.85rem;flex:1}.editorial-loader__check-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.78rem;color:#666a62;transition:color .25s ease}.editorial-loader__check-item--done{color:#1e211d;font-weight:500}.editorial-loader__checkbox{width:17px;height:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.editorial-loader__circle-empty{width:15px;height:15px;border-radius:50%;border:1.4px solid rgba(54,80,66,.4);display:block}.editorial-loader__check-svg{width:17px;height:17px;display:block;animation:checkmark-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkmark-pop{0%{transform:scale(.6);opacity:.5}to{transform:scale(1);opacity:1}}.editorial-loader__check-label{flex:1;white-space:nowrap}.editorial-loader__divider-rule{width:1px;background:#36504238;margin:0 .5rem;align-self:stretch}.editorial-loader__side-quote{display:flex;flex-direction:column;justify-content:center;min-width:90px;text-align:left}.editorial-loader__side-quote-text{font-family:var(--font-handwriting);font-size:1.45rem;line-height:1.15;color:#365042;margin:0}.editorial-loader__side-quote-dash{display:inline-block;margin-top:5px;color:#586b5f;font-size:.85rem}@media(max-width:1024px){.editorial-loader{padding:3rem 1.5rem}.editorial-loader__layout{grid-template-columns:1fr;gap:3.5rem;max-width:500px}.editorial-loader__corner-tag--tl,.editorial-loader__corner-tag--bl{left:1.5rem}.editorial-loader__corner-tag--tr,.editorial-loader__vision-note{right:1.5rem}.editorial-loader__crosshair-mark{display:none}}@media(max-width:640px){.editorial-loader{padding:2rem 1rem;align-items:flex-start}.editorial-loader__corner-tag,.editorial-loader__vision-note,.editorial-loader__ambient-shadow,.editorial-loader__topography{display:none}.editorial-loader__collage-container{min-height:auto;margin-bottom:1.5rem}.editorial-loader__collage-stack{transform:scale(.88);transform-origin:center center;margin:0 auto}.editorial-loader__name{font-size:1.75rem;letter-spacing:.18em}.editorial-loader__monogram-box{width:130px;height:130px}.editorial-loader__monogram-graphic{width:88px;height:88px}.editorial-loader__monogram-a,.editorial-loader__monogram-b{font-size:4.4rem}.editorial-loader__checklist-section{flex-direction:column;gap:1.25rem}.editorial-loader__divider-rule{display:none}.editorial-loader__side-quote{text-align:center}}.nav__progress-track{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:transparent;pointer-events:none;overflow:hidden}.nav__progress-bar{height:100%;background:linear-gradient(to right,var(--accent-green),var(--accent-green-deep));box-shadow:0 0 8px #536d5873;transition:width .08s ease-out}.nav__cmd-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background-color:var(--bg-paper-warm);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all var(--duration-fast) ease}.nav__cmd-btn:hover{background-color:#fff;border-color:var(--accent-green);color:var(--text-primary);transform:translateY(-1px)}.nav__cmd-search-icon{opacity:.6}.nav__cmd-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav__cmd-kbd{font-size:.625rem;background:#20221e0f;border:1px solid var(--border-light);border-radius:2px;padding:.1rem .3rem;color:var(--text-tertiary);font-weight:600}.cmd-palette-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background-color:#20221e73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 2rem}.cmd-palette-modal{width:100%;max-width:600px;background:var(--bg-paper-warm);border:1px solid var(--border-dark);box-shadow:0 24px 50px #20221e33,0 4px 12px #20221e14;border-radius:4px;overflow:hidden;position:relative;display:flex;flex-direction:column}.cmd-palette__corner{position:absolute;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-green);opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;pointer-events:none}.cmd-palette__corner--tl{top:6px;left:8px}.cmd-palette__corner--tr{top:6px;right:8px}.cmd-palette__corner--bl{bottom:6px;left:8px}.cmd-palette__corner--br{bottom:6px;right:8px}.cmd-palette__search-wrap{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#fff}.cmd-palette__search-icon{color:var(--text-tertiary);font-size:1.15rem;flex-shrink:0}.cmd-palette__input{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-primary)}.cmd-palette__input::-moz-placeholder{color:var(--text-tertiary);font-size:.875rem}.cmd-palette__input::placeholder{color:var(--text-tertiary);font-size:.875rem}.cmd-palette__clear-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center}.cmd-palette__esc-badge{font-size:.625rem;letter-spacing:.08em;background:var(--bg-paper-warm);border:1px solid var(--border);padding:.2rem .45rem;border-radius:3px;color:var(--text-tertiary)}.cmd-palette__body{max-height:380px;overflow-y:auto;padding:.5rem;scrollbar-width:thin}.cmd-palette__empty{padding:2.5rem 1rem;text-align:center;font-size:.8125rem;color:var(--text-tertiary)}.cmd-palette__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.cmd-palette__item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:3px;cursor:pointer;transition:all var(--duration-fast) ease;border:1px solid transparent}.cmd-palette__item:hover,.cmd-palette__item--active{background:#fff;border-color:var(--border);transform:translate(2px)}.cmd-palette__item--active .cmd-palette__item-title{color:var(--accent-green-deep)}.cmd-palette__item--active .cmd-palette__enter-key{opacity:1;transform:translate(0)}.cmd-palette__item-icon-box{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-paper);border:1px solid var(--border-light);border-radius:3px;color:var(--accent-green-deep);flex-shrink:0}.cmd-palette__item-content{flex:1;min-width:0;display:flex;flex-direction:column}.cmd-palette__item-header{display:flex;align-items:center;gap:.5rem}.cmd-palette__item-title{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette__item-tag{font-size:.5625rem;letter-spacing:.05em;text-transform:uppercase;background:#536d581a;color:var(--accent-green-deep);padding:.1rem .35rem;border-radius:2px}.cmd-palette__item-sub{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.cmd-palette__item-action-indicator{flex-shrink:0}.cmd-palette__enter-key{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:2px;color:var(--text-tertiary);opacity:0;transform:translate(-4px);transition:all var(--duration-fast) ease}.cmd-palette__footer{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--bg-paper);border-top:1px solid var(--border-light);font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.cmd-palette__footer-left{display:flex;align-items:center;gap:.4rem}.cmd-palette__footer-sep{opacity:.4}.toast-container{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:999999;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.15rem;background:#fff;border:1px solid var(--border-dark);box-shadow:0 12px 28px #20221e26,0 2px 6px #20221e0f;border-radius:4px;color:var(--text-primary);pointer-events:auto}.toast-pill__icon{display:flex;align-items:center;justify-content:center}.toast-pill__message{font-size:.75rem;letter-spacing:.02em;font-weight:500}.toast-pill__stamp{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;color:var(--accent-green-deep);background:#536d581a;padding:.1rem .35rem;border-radius:2px;font-weight:700}.journey-milestone-ledger{background:#fff;border:1px solid var(--border);box-shadow:0 6px 20px #20221e0d;border-radius:3px;padding:1.5rem;margin-top:1.75rem;position:relative}.journey-milestone-ledger__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px dashed var(--border-light)}.journey-milestone-ledger__title-group{display:flex;flex-direction:column;gap:.2rem}.journey-milestone-ledger__spec{font-size:.625rem;letter-spacing:.08em;color:var(--accent-green-deep);font-weight:700;text-transform:uppercase}.journey-milestone-ledger__title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.journey-milestone-ledger__badge{font-size:.625rem;letter-spacing:.06em;color:var(--accent-green);background:var(--bg-paper-warm);border:1px solid var(--border);padding:.2rem .45rem;border-radius:2px;font-weight:600}.journey-milestone-ledger__list{display:flex;flex-direction:column;gap:1rem}.journey-milestone-item{display:flex;align-items:flex-start;gap:.85rem;position:relative}.journey-milestone-item__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.journey-milestone-item__node{width:24px;height:24px;border-radius:50%;background:var(--bg-paper-warm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent-green-deep);z-index:2}.journey-milestone-item__connector{width:1px;height:calc(100% + .6rem);background:var(--border-light);border-left:1px dashed var(--border);margin-top:4px}.journey-milestone-item__content{flex:1;display:flex;flex-direction:column;gap:.2rem}.journey-milestone-item__top{display:flex;align-items:center;justify-content:space-between}.journey-milestone-item__year{font-size:.75rem;font-weight:700;color:var(--accent-green-deep);letter-spacing:.04em}.journey-milestone-item__tag{font-size:.5625rem;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-paper);padding:.1rem .35rem;border-radius:2px}.journey-milestone-item__name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.journey-milestone-item__desc{font-size:.78125rem;line-height:1.45;color:var(--text-secondary);margin:0}.journey-milestone-ledger__footer{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.journey-milestone-ledger__quote{font-size:1.1rem;color:var(--accent-green-deep);margin:0}.journey-milestone-ledger__stamp{font-size:.5625rem;letter-spacing:.08em;color:var(--text-tertiary)}.hero__exploring-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.hero__exploring-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:var(--bg-paper-warm);border:1px solid var(--border);border-radius:3px;font-size:.75rem;color:var(--text-secondary);cursor:help;transition:all var(--duration-fast) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__exploring-pill:hover,.hero__exploring-pill:focus-visible{background:#fff;border-color:var(--accent-green);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 10px #20221e0f}.hero__exploring-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-green);transition:transform var(--duration-fast) ease}.hero__exploring-pill:hover .hero__exploring-dot{transform:scale(1.3)}.photo-inspector-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background-color:#141613b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.photo-inspector-modal{width:100%;max-width:920px;background:var(--bg-paper-warm);border:1px solid var(--border-dark);box-shadow:0 32px 64px #00000059,0 4px 16px #0000001f;border-radius:4px;position:relative;overflow:hidden;display:flex;flex-direction:column}.photo-inspector__corner{position:absolute;font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--accent-green);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;pointer-events:none;z-index:10}.photo-inspector__corner--tl{top:8px;left:10px}.photo-inspector__corner--tr{top:8px;right:10px}.photo-inspector__corner--bl{bottom:8px;left:10px}.photo-inspector__corner--br{bottom:8px;right:10px}.photo-inspector__top-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:#fff}.photo-inspector__plate-badge{display:flex;align-items:center;gap:.45rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-green-deep);font-weight:700}.photo-inspector__badge-dot{width:6px;height:6px;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 2px #2e7d3233}.photo-inspector__actions{display:flex;align-items:center;gap:.85rem}.photo-inspector__esc-hint{font-size:.625rem;letter-spacing:.08em;color:var(--text-tertiary);background:var(--bg-paper-warm);border:1px solid var(--border-light);padding:.15rem .45rem;border-radius:2px}.photo-inspector__close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-paper);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) ease}.photo-inspector__close-btn:hover{background:var(--text-primary);color:var(--bg-paper);transform:rotate(90deg)}.photo-inspector__content{display:grid;grid-template-columns:1fr;background:var(--bg-paper)}@media(min-width:780px){.photo-inspector__content{grid-template-columns:1.15fr .85fr}}.photo-inspector__photo-pane{padding:2.25rem 1.75rem 2rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#ffffffb3,#ede8dc66);border-bottom:1px solid var(--border)}@media(min-width:780px){.photo-inspector__photo-pane{border-bottom:none;border-right:1px solid var(--border);padding:2.5rem 2rem}}.photo-inspector__mount{background:#fff;border:1px solid rgba(32,34,30,.18);box-shadow:0 16px 36px #20221e1a,0 3px 8px #20221e0d;padding:12px 12px 18px;border-radius:2px;position:relative;width:100%;max-width:440px}.photo-inspector__img-container{overflow:hidden;border:1px solid rgba(32,34,30,.08);background:#141517;max-height:400px;display:flex;align-items:center;justify-content:center}.photo-inspector__img{width:100%;height:100%;max-height:380px;-o-object-fit:contain;object-fit:contain;display:block}.photo-inspector__mount-caption{font-size:.625rem;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;text-align:center;margin-top:10px}.photo-inspector__info-pane{padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}.photo-inspector__spec-card{display:flex;flex-direction:column;gap:1.15rem;height:100%}.photo-inspector__spec-kicker{font-size:.625rem;letter-spacing:.12em;color:var(--accent-green-deep);font-weight:700;text-transform:uppercase;display:block;margin-bottom:.25rem}.photo-inspector__title{font-size:1.45rem;line-height:1.15;color:var(--text-primary);margin:0}.photo-inspector__subtitle{font-size:.8125rem;line-height:1.5;color:var(--text-secondary);margin:.4rem 0 0}.photo-inspector__quote-box{font-size:1.35rem;line-height:1.3;color:var(--accent-green-deep);padding:.65rem .85rem;background:var(--bg-paper-warm);border-left:3px solid var(--accent-green);border-radius:0 3px 3px 0}.photo-inspector__metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.85rem;background:#fff;border:1px solid var(--border-light);border-radius:3px}.photo-inspector__meta-item{display:flex;flex-direction:column;gap:.15rem}.photo-inspector__meta-key{font-size:.5625rem;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.photo-inspector__meta-val{font-size:.71875rem;color:var(--text-primary);font-weight:600}.photo-inspector__description{font-size:.8125rem;line-height:1.55;color:var(--text-secondary);margin:0}.photo-inspector__spec-footer{margin-top:auto;padding-top:1rem;border-top:1px dashed var(--border);display:flex;align-items:center;gap:.5rem;font-size:.625rem;color:var(--text-tertiary);letter-spacing:.08em}.photo-inspector__spec-sep{opacity:.5}.about-visual__photo-mount--inspectable,.journey-visual__photo-mount--inspectable,.photo-frame--clickable{cursor:zoom-in;transition:transform .3s var(--ease-editorial),box-shadow .3s var(--ease-editorial)}.about-visual__photo-mount--inspectable:hover,.journey-visual__photo-mount--inspectable:hover,.photo-frame--clickable:hover{transform:translateY(-2px);box-shadow:0 20px 40px #20221e24}.about-visual__inspect-cue,.journey-visual__inspect-cue{font-size:.5625rem;letter-spacing:.08em;color:var(--accent-green-deep);background:#536d581f;padding:.1rem .35rem;border-radius:2px;font-weight:600;transition:all var(--duration-fast) ease}.about-visual__photo-mount--inspectable:hover .about-visual__inspect-cue,.journey-visual__photo-mount--inspectable:hover .journey-visual__inspect-cue{background:var(--accent-green-deep);color:#fff}.photo-inspect-overlay{position:absolute;inset:0;background:#14161359;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;pointer-events:none}.about-visual__photo-mount--inspectable:hover .photo-inspect-overlay,.journey-visual__photo-mount--inspectable:hover .photo-inspect-overlay,.photo-frame--clickable:hover .photo-inspect-overlay{opacity:1}.photo-inspect-overlay__badge{display:inline-flex;align-items:center;padding:.35rem .65rem;background:#fffffff2;border:1px solid var(--border-dark);border-radius:3px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--text-primary);box-shadow:0 4px 12px #0003;transform:translateY(4px);transition:transform .25s ease}.about-visual__photo-mount--inspectable:hover .photo-inspect-overlay__badge,.journey-visual__photo-mount--inspectable:hover .photo-inspect-overlay__badge,.photo-frame--clickable:hover .photo-inspect-overlay__badge{transform:translateY(0)}.contact-page-canvas{position:relative;width:100%;min-height:calc(100vh - 80px);background-color:#f4f0e6;background-image:radial-gradient(rgba(44,42,38,.04) 1px,transparent 1px),linear-gradient(to right,rgba(44,42,38,.02) 1px,transparent 1px);background-size:24px 24px,120px 120px;overflow:hidden;padding-bottom:3.5rem}.contact-grid__editorial{display:flex;flex-direction:column;gap:2.75rem;position:relative;z-index:5}.contact-hero-exact{position:relative;display:flex;flex-direction:column;gap:1.15rem}.contact-hero-exact__top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.contact-hero-exact__kicker{display:flex;align-items:center;gap:.65rem}.contact-hero-exact__kicker-dash{width:24px;height:2px;background:#c25e38;display:inline-block}.contact-hero-exact__cursive-note{font-family:var(--font-handwriting);font-size:1.15rem;color:#7d6f64;line-height:1.15;transform:rotate(-7deg);text-align:right;margin-right:1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-hero-exact__headline-wrap{position:relative;margin:1.85rem 0 2rem;padding:.25rem 0}.contact-hero-exact__title{display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:2;font-family:var(--font-serif);font-size:clamp(2.85rem,4.3vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.015em;margin:0}.contact-hero-exact__title-line{display:block;word-spacing:.16em}.contact-hero-exact__title-line--top{color:var(--text-primary)}.contact-hero-exact__title-line--bottom{color:#b85430;font-style:italic}.contact-exact__terracotta-text{color:#b85430}.contact-hero-exact__sketch-container{position:absolute;right:-15px;top:10px;width:260px;height:210px;pointer-events:none;z-index:1;opacity:.88}.contact-hero-exact__envelope-svg{width:100%;height:100%}.contact-hero-exact__subtitle{font-family:var(--font-serif);font-size:1.125rem;line-height:1.6;color:var(--text-secondary);max-width:520px;margin:0}.contact-hero-exact__status-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.25rem}.contact-hero-exact__status-pill{display:inline-flex;align-items:center;gap:.55rem;background:#e2ece1;border:1px solid rgba(46,125,50,.25);padding:.35rem .9rem;border-radius:9999px;box-shadow:0 1px 3px #2e7d3214}.contact-hero-exact__status-dot{width:8px;height:8px;border-radius:50%;background:#2e7d32;box-shadow:0 0 6px #2e7d3280;animation:pulse-dot 2.5s infinite ease-in-out}.contact-hero-exact__online-note{display:inline-flex;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-hero-exact__status-arrow{width:32px;height:20px;color:#555;margin-top:-6px}.contact-hero-exact__online-text{font-family:var(--font-handwriting);font-size:1.05rem;line-height:1.1;color:#5c554e}.contact-form-exact{display:flex;flex-direction:column;gap:1.15rem;padding-top:1.5rem;border-top:1px dashed rgba(44,42,38,.16)}.contact-form-exact__sub-kicker{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;letter-spacing:.14em;color:var(--text-secondary)}.contact-form-exact__green-dot{width:6px;height:6px;border-radius:50%;background:#2e7d32}.contact-form-exact__title-quote-row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:flex-start;margin-top:-.25rem}.contact-form-exact__title-wrap{position:relative}.contact-form-exact__title{font-family:var(--font-serif);font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.05;letter-spacing:-.015em;margin:0}.contact-form-exact__brush-underline{width:240px;height:16px;margin-top:.35rem;display:block}.contact-form-exact__quote-block{border-left:1px solid rgba(44,42,38,.2);padding-left:1.25rem;max-width:190px;margin-top:.5rem}.contact-form-exact__quote-text{font-family:var(--font-serif);font-size:.9375rem;line-height:1.45;color:var(--text-secondary);margin:0}.contact-form-exact__category-tabs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem;margin-bottom:.25rem}.contact-form-exact__cat-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.05rem;border-radius:4px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:all .2s ease}.contact-form-exact__cat-pill:hover{background:#2c2a260d;color:var(--text-primary)}.contact-form-exact__cat-pill--active{background:#1d3328!important;color:#fff!important;border-color:#1d3328!important;box-shadow:0 2px 6px #1d332833}.contact-form-exact__cat-pill--active .contact-form-exact__cat-icon{color:#fff}.contact-form-exact__form{display:flex;flex-direction:column;gap:1.6rem;margin-top:.25rem}.contact-form-exact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form-exact__field{display:flex;flex-direction:column;gap:.35rem;position:relative}.contact-form-exact__label{font-size:.6875rem;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.contact-form-exact__req{color:#c25e38;margin-left:2px}.contact-form-exact__underline-input{background:transparent;border:none;border-bottom:1px solid rgba(44,42,38,.22);border-radius:0;padding:.45rem 0;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-primary);outline:none;transition:border-color .2s ease,background-color .2s ease}.contact-form-exact__underline-input:focus{border-bottom-color:#1d3328;border-bottom-width:2px;padding-bottom:calc(.45rem - 1px);background:#ffffff1f}.contact-form-exact__underline-input::-moz-placeholder{color:#2c2a265c;font-style:normal}.contact-form-exact__underline-input::placeholder{color:#2c2a265c;font-style:normal}.contact-form-exact__underline-textarea{background:transparent;border:none;border-bottom:1px solid rgba(44,42,38,.22);border-radius:0;padding:.45rem 0;font-family:var(--font-sans);font-size:.9375rem;color:var(--text-primary);outline:none;resize:vertical;min-height:80px;transition:border-color .2s ease,background-color .2s ease}.contact-form-exact__underline-textarea:focus{border-bottom-color:#1d3328;border-bottom-width:2px;padding-bottom:calc(.45rem - 1px);background:#ffffff1f}.contact-form-exact__underline-textarea::-moz-placeholder{color:#2c2a265c;font-style:normal}.contact-form-exact__underline-textarea::placeholder{color:#2c2a265c;font-style:normal}.contact-form-exact__feedback{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:3px}.contact-form-exact__feedback--success{background:#e8f5e9;color:#1b5e20;border:1px solid #A5D6A7}.contact-form-exact__feedback--error{background:#ffebee;color:#c62828;border:1px solid #FFCDD2}.contact-form-exact__action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:.5rem}.contact-form-exact__btn-wrapper{display:flex;flex-direction:column;gap:.5rem}.contact-form-exact__submit-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;padding:.95rem 1.65rem;background:#1d3328;color:#fff;border:none;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease,transform .15s ease;min-width:290px}.contact-form-exact__submit-btn:hover{background:#14241c;transform:translateY(-1px)}.contact-form-exact__submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form-exact__submit-text{font-size:.8125rem;font-weight:600;letter-spacing:.1em}.contact-form-exact__submit-arrow{display:flex;align-items:center;margin-right:.5rem}.contact-form-exact__submit-terracotta{position:absolute;right:0;top:0;bottom:0;width:6px;background:#c25e38}.contact-form-exact__newsletter-note{font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.02em}.contact-form-exact__build-note{display:flex;align-items:center;gap:.45rem;margin-top:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-form-exact__send-arrow{width:36px;height:30px;color:#555}.contact-form-exact__build-text{font-family:var(--font-handwriting);font-size:1.15rem;line-height:1.05;color:#5c554e;transform:rotate(2deg)}.contact-details-exact{display:flex;flex-direction:column}.contact-details-exact__channels{display:flex;flex-direction:column;border-top:1px solid rgba(44,42,38,.14)}.contact-details-exact__row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(44,42,38,.14);text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}.contact-details-exact__row:hover{background:#2c2a2608;padding-left:.4rem;padding-right:.4rem;border-color:#2c2a264d}.contact-details-exact__left{display:flex;align-items:center;gap:.85rem}.contact-details-exact__icon-wrap{color:var(--text-primary);display:flex;align-items:center}.contact-details-exact__right{display:flex;align-items:center;gap:.75rem}.contact-details-exact__value{color:var(--text-secondary)}.contact-details-exact__arrow{color:var(--text-tertiary);transition:transform .2s ease,color .2s ease}.contact-details-exact__row:hover .contact-details-exact__arrow{transform:translate(2px,-2px);color:#1d3328}.contact-details-exact__open-to{margin-top:1.75rem;position:relative;z-index:10}.contact-page__mountains-bg,.contact-page__mountains-wrap{position:absolute;left:0;right:0;bottom:0;width:100%;height:480px;pointer-events:none;z-index:0;overflow:hidden;opacity:.24;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.75) 15%,rgba(0,0,0,.95) 45%,rgba(0,0,0,.45) 80%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.75) 15%,rgba(0,0,0,.95) 45%,rgba(0,0,0,.45) 80%,transparent 100%)}.contact-page__mountains-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom center;object-position:bottom center;display:block}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:4rem}.contact-grid__visual{max-width:480px;margin:0 auto;width:100%}.contact-form-exact__action-row{flex-direction:column;gap:1.25rem}.contact-form-exact__title-quote-row{grid-template-columns:1fr;gap:1.25rem}.contact-form-exact__quote-block{border-left:none;border-top:1px solid rgba(44,42,38,.15);padding-left:0;padding-top:.75rem;max-width:100%}.contact-form-exact__form-row{grid-template-columns:1fr;gap:1.5rem}.contact-form-exact__submit-btn{width:100%;min-width:unset}.contact-hero-exact__sketch-container{width:220px;height:190px;right:0}}
